web/views/reledit.py
changeset 7070 5f8e52d722c5
parent 6932 1599ad09624f
child 7076 0eed6045d785
child 7151 04d0624a1832
equal deleted inserted replaced
7069:8bf2337a6f3b 7070:5f8e52d722c5
    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