added misc plugins towards wizards for the portal
[myslice.git] / plugins / form / __init__.py
1 from unfold.composite import Composite
2 from unfold.plugin    import Plugin
3
4 class CreateForm (Plugin):
5
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"
11
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']
16     
17     def requirements (self):
18         return { 'js_files'     : ['js/form.js', 'js/jquery.validate.js', ],
19                  'css_files'    : ['css/form.css'] 
20                  }
21
22     def template_env (self, request):
23         env={}
24         env.update(self.__dict__)
25         #env['columns']=self.columns
26         return env
27
28     def template_file (self):
29         return "form.html"
30
31     def json_settings_list (self): return ['plugin_uuid']
32
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;"