1 from unfold.composite import Composite
2 from unfold.plugin import Plugin
4 class CreateForm (Plugin):
6 def __init__ (self, **settings):
7 Plugin.__init__(self, **settings)
8 print "SETTINGS", settings
9 assert 'page' in settings, "You should specify page"
10 assert 'object' in settings, "You should specify object"
12 # Retrieve object fields from metadata
13 metadata = settings['page'].get_metadata()
14 md_o = metadata.details_by_object(settings['object'])
15 self.columns = md_o['column']
17 def requirements (self):
18 return { 'js_files' : ['js/form.js', 'js/jquery.validate.js', ],
19 'css_files' : ['css/form.css']
22 def template_env (self, request):
24 env.update(self.__dict__)
25 #env['columns']=self.columns
28 def template_file (self):
31 def json_settings_list (self): return ['plugin_uuid']
33 def get_validation_js(self):
34 # XXX We need to avoid sending the same query twice !"
35 # somehow store something into the dom, to perform an update afterwards
36 # XXX This should be moved to a template
37 # XXX We also need some storage into the wizard to be displayed later
38 return "alert('validation'); return true;"