web/views/cwproperties.py
changeset 6142 8bc6eac1fac1
parent 6141 b8287e54b528
child 6453 7fdd780d87e4
equal deleted inserted replaced
6141:b8287e54b528 6142:8bc6eac1fac1
   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)