web/views/cwproperties.py
changeset 2058 7ef12c03447c
parent 2051 e4d24e4d74e6
child 2144 51c84d585456
equal deleted inserted replaced
2057:0a0cbccafcb5 2058:7ef12c03447c
   187             entity['value'] = self.vreg.property_value(key)
   187             entity['value'] = self.vreg.property_value(key)
   188         return entity
   188         return entity
   189 
   189 
   190     def form(self, formid, keys, splitlabel=False):
   190     def form(self, formid, keys, splitlabel=False):
   191         buttons = [SubmitButton()]
   191         buttons = [SubmitButton()]
   192         form = self.vreg.select_object('forms', 'composite', self.req,
   192         form = self.vreg.select('forms', 'composite', self.req,
   193                                   domid=formid, action=self.build_url(),
   193                                 domid=formid, action=self.build_url(),
   194                                   form_buttons=buttons,
   194                                 form_buttons=buttons,
   195                                   onsubmit="return validatePrefsForm('%s')" % formid,
   195                                 onsubmit="return validatePrefsForm('%s')" % formid,
   196                                   submitmsg=self.req._('changes applied'))
   196                                 submitmsg=self.req._('changes applied'))
   197         path = self.req.relative_path()
   197         path = self.req.relative_path()
   198         if '?' in path:
   198         if '?' in path:
   199             path, params = path.split('?', 1)
   199             path, params = path.split('?', 1)
   200             form.form_add_hidden('__redirectparams', params)
   200             form.form_add_hidden('__redirectparams', params)
   201         form.form_add_hidden('__redirectpath', path)
   201         form.form_add_hidden('__redirectpath', path)
   202         for key in keys:
   202         for key in keys:
   203             self.form_row(form, key, splitlabel)
   203             self.form_row(form, key, splitlabel)
   204         renderer = self.vreg.select_object('formrenderers', 'cwproperties', self.req,
   204         renderer = self.vreg.select('formrenderers', 'cwproperties', self.req,
   205                                            display_progress_div=False)
   205                                     display_progress_div=False)
   206         return form.form_render(renderer=renderer)
   206         return form.form_render(renderer=renderer)
   207 
   207 
   208     def form_row(self, form, key, splitlabel):
   208     def form_row(self, form, key, splitlabel):
   209         entity = self.entity_for_key(key)
   209         entity = self.entity_for_key(key)
   210         if splitlabel:
   210         if splitlabel:
   211             label = key.split('.')[-1]
   211             label = key.split('.')[-1]
   212         else:
   212         else:
   213             label = key
   213             label = key
   214         subform = self.vreg.select_object('forms', 'base', self.req, entity=entity,
   214         subform = self.vreg.select('forms', 'base', self.req, entity=entity,
   215                                      mainform=False)
   215                                    mainform=False)
   216         subform.append_field(PropertyValueField(name='value', label=label,
   216         subform.append_field(PropertyValueField(name='value', label=label,
   217                                                 eidparam=True))
   217                                                 eidparam=True))
   218         subform.vreg = self.vreg
   218         subform.vreg = self.vreg
   219         subform.form_add_hidden('pkey', key, eidparam=True)
   219         subform.form_add_hidden('pkey', key, eidparam=True)
   220         subform.form_add_hidden("current-value:%s" % entity.eid,)
   220         subform.form_add_hidden("current-value:%s" % entity.eid,)