web/views/editforms.py
branchtls-sprint
changeset 1579 4eea314694e2
parent 1576 3bfcf1e4eb26
child 1629 cfbcf96ea054
equal deleted inserted replaced
1578:73af05429cb4 1579:4eea314694e2
    90 
    90 
    91     onsubmit = ("return inlineValidateForm('%(divid)s-form', '%(rtype)s', "
    91     onsubmit = ("return inlineValidateForm('%(divid)s-form', '%(rtype)s', "
    92                 "'%(eid)s', '%(divid)s', %(reload)s);")
    92                 "'%(eid)s', '%(divid)s', %(reload)s);")
    93     ondblclick = "showInlineEditionForm(%(eid)s, '%(rtype)s', '%(divid)s')"
    93     ondblclick = "showInlineEditionForm(%(eid)s, '%(rtype)s', '%(divid)s')"
    94 
    94 
    95     def cell_call(self, row, col, rtype=None, role='subject', reload=False):
    95     def cell_call(self, row, col, rtype=None, role='subject', reload=False,
       
    96                   vid='autolimited'):
    96         """display field to edit entity's `rtype` relation on double-click"""
    97         """display field to edit entity's `rtype` relation on double-click"""
       
    98         rschema = self.schema.rschema(rtype)
    97         entity = self.entity(row, col)
    99         entity = self.entity(row, col)
    98         if getattr(entity, rtype) is None:
   100         if rschema.is_final():
    99             value = self.req._('not specified')
   101             if getattr(entity, rtype) is None:
       
   102                 value = self.req._('not specified')
       
   103             else:
       
   104                 value = entity.printable_value(rtype)
   100         else:
   105         else:
   101             value = entity.printable_value(rtype)
   106             rset = entity.related(rtype, role)
       
   107             value = self.view(vid, rset, 'null')
   102         if not entity.has_perm('update'):
   108         if not entity.has_perm('update'):
   103             self.w(value)
   109             self.w(value)
   104             return
   110             return
   105         eid = entity.eid
   111         eid = entity.eid
   106         divid = 'd%s' % make_uid('%s-%s' % (rtype, eid))
   112         divid = 'd%s' % make_uid('%s-%s' % (rtype, eid))