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,) |