112 |
112 |
113 _onclick = u"showInlineEditionForm(%(eid)s, '%(rtype)s', '%(divid)s')" |
113 _onclick = u"showInlineEditionForm(%(eid)s, '%(rtype)s', '%(divid)s')" |
114 _onsubmit = ("return inlineValidateRelationForm('%(rtype)s', '%(role)s', '%(eid)s', " |
114 _onsubmit = ("return inlineValidateRelationForm('%(rtype)s', '%(role)s', '%(eid)s', " |
115 "'%(divid)s', %(reload)s, '%(vid)s', '%(default)s', '%(lzone)s');") |
115 "'%(divid)s', %(reload)s, '%(vid)s', '%(default)s', '%(lzone)s');") |
116 _cancelclick = "hideInlineEdit(%s,\'%s\',\'%s\')" |
116 _cancelclick = "hideInlineEdit(%s,\'%s\',\'%s\')" |
117 _defaultlandingzone = (u'<img title="%(msg)s" src="data/file.gif" ' |
117 _defaultlandingzone = (u'<img title="%(msg)s" src="data/pen_icon.png" ' |
118 'alt="%(msg)s"/>') |
118 'alt="%(msg)s"/>') |
119 _landingzonemsg = _('click to edit this field') |
119 _landingzonemsg = _('click to edit this field') |
120 # default relation vids according to cardinality |
120 # default relation vids according to cardinality |
121 _one_rvid = 'incontext' |
121 _one_rvid = 'incontext' |
122 _many_rvid = 'csv' |
122 _many_rvid = 'csv' |
196 +-xxx-value div |
196 +-xxx-value div |
197 +-xxx-form div |
197 +-xxx-form div |
198 """ |
198 """ |
199 w = self.w |
199 w = self.w |
200 divid = form.event_args['divid'] |
200 divid = form.event_args['divid'] |
201 w(u'<div id="%s-reledit" class="field">' % form.event_args['divid']) |
201 w(u'<div id="%s-reledit" class="field" ' |
202 w(u'<div id="%s" class="editableField" onclick="%s" title="%s">' % ( |
202 u'onmouseout="addElementClass(jQuery(\'#%s\'), \'hidden\')" ' |
|
203 u'onmouseover="removeElementClass(jQuery(\'#%s\'), \'hidden\')">' |
|
204 % (divid, divid, divid)) |
|
205 w(u'<div id="%s-value" class="editableFieldValue">%s</div>' % (divid, value)) |
|
206 w(form.form_render(renderer=renderer)) |
|
207 w(u'<div id="%s" class="editableField hidden" onclick="%s" title="%s">' % ( |
203 divid, xml_escape(self._onclick % form.event_args), |
208 divid, xml_escape(self._onclick % form.event_args), |
204 self.req._(self._landingzonemsg))) |
209 self.req._(self._landingzonemsg))) |
205 w(lzone) |
210 w(lzone) |
206 w(u'</div>') |
211 w(u'</div>') |
207 w(u'<div id="%s-value" class="editableFieldValue">%s</div>' % (divid, value)) |
|
208 w(form.form_render(renderer=renderer)) |
|
209 w(u'</div>') |
212 w(u'</div>') |
210 |
213 |
211 def _compute_best_vid(self, eschema, rschema, role): |
214 def _compute_best_vid(self, eschema, rschema, role): |
212 if eschema.cardinality(rschema, role) in '+*': |
215 if eschema.cardinality(rschema, role) in '+*': |
213 return self._many_rvid |
216 return self._many_rvid |