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 """ |