equal
deleted
inserted
replaced
198 if key in values: |
198 if key in values: |
199 entity = self.cwprops_rset.get_entity(values[key], 0) |
199 entity = self.cwprops_rset.get_entity(values[key], 0) |
200 else: |
200 else: |
201 entity = self._cw.vreg['etypes'].etype_class('CWProperty')(self._cw) |
201 entity = self._cw.vreg['etypes'].etype_class('CWProperty')(self._cw) |
202 entity.eid = self._cw.varmaker.next() |
202 entity.eid = self._cw.varmaker.next() |
203 entity['pkey'] = key |
203 entity.cw_attr_cache['pkey'] = key |
204 entity['value'] = self._cw.vreg.property_value(key) |
204 entity.cw_attr_cache['value'] = self._cw.vreg.property_value(key) |
205 return entity |
205 return entity |
206 |
206 |
207 def form(self, formid, keys, splitlabel=False): |
207 def form(self, formid, keys, splitlabel=False): |
208 form = self._cw.vreg['forms'].select( |
208 form = self._cw.vreg['forms'].select( |
209 'composite', self._cw, domid=formid, action=self._cw.build_url(), |
209 'composite', self._cw, domid=formid, action=self._cw.build_url(), |
327 wdg.attrs['tabindex'] = tabindex |
327 wdg.attrs['tabindex'] = tabindex |
328 return wdg.render(form, self, renderer) |
328 return wdg.render(form, self, renderer) |
329 |
329 |
330 def form_init(self, form): |
330 def form_init(self, form): |
331 entity = form.edited_entity |
331 entity = form.edited_entity |
332 if not (entity.has_eid() or 'pkey' in entity): |
332 if not (entity.has_eid() or 'pkey' in entity.cw_attr_cache): |
333 # no key set yet, just include an empty div which will be filled |
333 # no key set yet, just include an empty div which will be filled |
334 # on key selection |
334 # on key selection |
335 return |
335 return |
336 try: |
336 try: |
337 pdef = form._cw.vreg.property_info(entity.pkey) |
337 pdef = form._cw.vreg.property_info(entity.pkey) |