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