54 _onclick = (u"cw.reledit.loadInlineEditionForm('%(formid)s', %(eid)s, '%(rtype)s', '%(role)s', " |
54 _onclick = (u"cw.reledit.loadInlineEditionForm('%(formid)s', %(eid)s, '%(rtype)s', '%(role)s', " |
55 "'%(divid)s', %(reload)s, '%(vid)s');") |
55 "'%(divid)s', %(reload)s, '%(vid)s');") |
56 _cancelclick = "cw.reledit.cleanupAfterCancel('%s')" |
56 _cancelclick = "cw.reledit.cleanupAfterCancel('%s')" |
57 |
57 |
58 # ui side actions/buttons |
58 # ui side actions/buttons |
59 _addzone = u'<img title="%(msg)s" src="data/plus.png" alt="%(msg)s"/>' |
59 _addzone = u'<img title="%(msg)s" src="%(logo)s" alt="%(msg)s"/>' |
60 _addmsg = _('click to add a value') |
60 _addmsg = _('click to add a value') |
61 _deletezone = u'<img title="%(msg)s" src="data/cancel.png" alt="%(msg)s"/>' |
61 _addlogo = 'plus.png' |
|
62 _deletezone = u'<img title="%(msg)s" src="%(logo)s" alt="%(msg)s"/>' |
62 _deletemsg = _('click to delete this value') |
63 _deletemsg = _('click to delete this value') |
63 _editzone = u'<img title="%(msg)s" src="data/pen_icon.png" alt="%(msg)s"/>' |
64 _deletelogo = 'cancel.png' |
|
65 _editzone = u'<img title="%(msg)s" src="%(logo)s" alt="%(msg)s"/>' |
64 _editzonemsg = _('click to edit this field') |
66 _editzonemsg = _('click to edit this field') |
|
67 _editlogo = 'pen_icon.png' |
65 |
68 |
66 # renderer |
69 # renderer |
67 _form_renderer_id = 'base' |
70 _form_renderer_id = 'base' |
68 |
71 |
69 def cell_call(self, row, col, rtype=None, role='subject', |
72 def cell_call(self, row, col, rtype=None, role='subject', |
208 else: |
211 else: |
209 kwargs = {'fromeid': rentity.eid, 'toeid': entity.eid} |
212 kwargs = {'fromeid': rentity.eid, 'toeid': entity.eid} |
210 # NOTE: should be sufficient given a well built schema/security |
213 # NOTE: should be sufficient given a well built schema/security |
211 return rschema.has_perm(self._cw, 'delete', **kwargs) |
214 return rschema.has_perm(self._cw, 'delete', **kwargs) |
212 |
215 |
|
216 def _build_zone(self, zonedef, msg, logo): |
|
217 return zonedef % {'msg': xml_escape(self._cw._(msg)), |
|
218 'logo': xml_escape(self._cw.data_url(logo))} |
|
219 |
213 def _build_edit_zone(self): |
220 def _build_edit_zone(self): |
214 return self._editzone % {'msg' : xml_escape(self._cw._(self._editzonemsg))} |
221 return self._build_zone(self._editzone, self._editzonemsg, self._editlogo) |
215 |
222 |
216 def _build_delete_zone(self): |
223 def _build_delete_zone(self): |
217 return self._deletezone % {'msg': xml_escape(self._cw._(self._deletemsg))} |
224 return self._build_zone(self._deletezone, self._deletezonemsg, self._deletelogo) |
218 |
225 |
219 def _build_add_zone(self): |
226 def _build_add_zone(self): |
220 return self._addzone % {'msg': xml_escape(self._cw._(self._addmsg))} |
227 return self._build_zone(self._addzone, self._addzonemsg, self._addlogo) |
221 |
228 |
222 def _build_divid(self, rtype, role, entity_eid): |
229 def _build_divid(self, rtype, role, entity_eid): |
223 """ builds an id for the root div of a reledit widget """ |
230 """ builds an id for the root div of a reledit widget """ |
224 return '%s-%s-%s' % (rtype, role, entity_eid) |
231 return '%s-%s-%s' % (rtype, role, entity_eid) |
225 |
232 |