web/form.py
branchtls-sprint
changeset 1305 395ef7f2b95b
parent 1304 8975c8e520a9
child 1308 3d01229d9f6a
equal deleted inserted replaced
1304:8975c8e520a9 1305:395ef7f2b95b
    79     @property
    79     @property
    80     def limit(self):
    80     def limit(self):
    81         if self.force_display:
    81         if self.force_display:
    82             return None
    82             return None
    83         return self.maxrelitems + 1
    83         return self.maxrelitems + 1
       
    84     
       
    85     def initialize_varmaker(self):
       
    86         varmaker = self.req.get_page_data('rql_varmaker')
       
    87         if varmaker is None:
       
    88             varmaker = self.req.varmaker
       
    89             self.req.set_page_data('rql_varmaker', varmaker)
       
    90         self.varmaker = varmaker
       
    91 
       
    92     def button(self, label, klass='validateButton', tabindex=None, **kwargs):
       
    93         if tabindex is None:
       
    94             tabindex = self.req.next_tabindex()
       
    95         return tags.input(value=label, klass=klass, **kwargs)
       
    96 
       
    97     def action_button(self, label, onclick=None, __action=None, **kwargs):
       
    98         if onclick is None:
       
    99             onclick = "postForm('__action_%s', \'%s\', \'%s\')" % (
       
   100                 __action, label, self.domid)
       
   101         return self.button(label, onclick=onclick, **kwargs)
       
   102 
       
   103     def button_ok(self, label=None, type='submit', name='defaultsubmit',
       
   104                   **kwargs):
       
   105         label = self.req._(label or stdmsgs.BUTTON_OK).capitalize()
       
   106         return self.button(label, name=name, type=type, **kwargs)
       
   107     
       
   108     def button_apply(self, label=None, type='button', **kwargs):
       
   109         label = self.req._(label or stdmsgs.BUTTON_APPLY).capitalize()
       
   110         return self.action_button(label, __action='apply', type=type, **kwargs)
       
   111 
       
   112     def button_delete(self, label=None, type='button', **kwargs):
       
   113         label = self.req._(label or stdmsgs.BUTTON_DELETE).capitalize()
       
   114         return self.action_button(label, __action='delete', type=type, **kwargs)
       
   115     
       
   116     def button_cancel(self, label=None, type='button', **kwargs):
       
   117         label = self.req._(label or stdmsgs.BUTTON_CANCEL).capitalize()
       
   118         return self.action_button(label, __action='cancel', type=type, **kwargs)
       
   119     
       
   120     def button_reset(self, label=None, type='reset', name='__action_cancel',
       
   121                      **kwargs):
       
   122         label = self.req._(label or stdmsgs.BUTTON_CANCEL).capitalize()
       
   123         return self.button(label, type=type, **kwargs)
       
   124 
       
   125     # XXX deprecated with new form system
    84 
   126 
    85     def need_multipart(self, entity, categories=('primary', 'secondary')):
   127     def need_multipart(self, entity, categories=('primary', 'secondary')):
    86         """return a boolean indicating if form's enctype should be multipart
   128         """return a boolean indicating if form's enctype should be multipart
    87         """
   129         """
    88         for rschema, _, x in entity.relations_by_category(categories):
   130         for rschema, _, x in entity.relations_by_category(categories):
    97             for irschema, _, x in inlined_entity.relations_by_category(categories):
   139             for irschema, _, x in inlined_entity.relations_by_category(categories):
    98                 if inlined_entity.get_widget(irschema, x).need_multipart:
   140                 if inlined_entity.get_widget(irschema, x).need_multipart:
    99                     return True
   141                     return True
   100         return False
   142         return False
   101     
   143     
   102     def initialize_varmaker(self):
       
   103         varmaker = self.req.get_page_data('rql_varmaker')
       
   104         if varmaker is None:
       
   105             varmaker = self.req.varmaker
       
   106             self.req.set_page_data('rql_varmaker', varmaker)
       
   107         self.varmaker = varmaker
       
   108 
       
   109     def button(self, label, klass='validateButton', tabindex=None, **kwargs):
       
   110         if tabindex is None:
       
   111             tabindex = self.req.next_tabindex()
       
   112         return tags.input(value=label, klass=klass, **kwargs)
       
   113 
       
   114     def action_button(self, label, onclick=None, __action=None, **kwargs):
       
   115         if onclick is None:
       
   116             onclick = "postForm('__action_%s', \'%s\', \'%s\')" % (
       
   117                 __action, label, self.domid)
       
   118         return self.button(label, onclick=onclick, **kwargs)
       
   119 
       
   120     def button_ok(self, label=None, type='submit', name='defaultsubmit',
       
   121                   **kwargs):
       
   122         label = self.req._(label or stdmsgs.BUTTON_OK).capitalize()
       
   123         return self.button(label, name=name, type=type, **kwargs)
       
   124     
       
   125     def button_apply(self, label=None, type='button', **kwargs):
       
   126         label = self.req._(label or stdmsgs.BUTTON_APPLY).capitalize()
       
   127         return self.action_button(label, __action='apply', type=type, **kwargs)
       
   128 
       
   129     def button_delete(self, label=None, type='button', **kwargs):
       
   130         label = self.req._(label or stdmsgs.BUTTON_DELETE).capitalize()
       
   131         return self.action_button(label, __action='delete', type=type, **kwargs)
       
   132     
       
   133     def button_cancel(self, label=None, type='button', **kwargs):
       
   134         label = self.req._(label or stdmsgs.BUTTON_CANCEL).capitalize()
       
   135         return self.action_button(label, __action='cancel', type=type, **kwargs)
       
   136     
       
   137     def button_reset(self, label=None, type='reset', name='__action_cancel',
       
   138                      **kwargs):
       
   139         label = self.req._(label or stdmsgs.BUTTON_CANCEL).capitalize()
       
   140         return self.button(label, type=type, **kwargs)
       
   141 
       
   142     # XXX deprecated with new form system
       
   143     def error_message(self):
   144     def error_message(self):
   144         """return formatted error message
   145         """return formatted error message
   145 
   146 
   146         This method should be called once inlined field errors has been consumed
   147         This method should be called once inlined field errors has been consumed
   147         """
   148         """