web/views/editforms.py
branchtls-sprint
changeset 1320 c85f4d8eff8b
parent 1318 50e1a778c5ee
child 1322 92a2375b1de6
equal deleted inserted replaced
1319:2fe3df4e1e60 1320:c85f4d8eff8b
    38         
    38         
    39 def toggable_relation_link(eid, nodeid, label='x'):
    39 def toggable_relation_link(eid, nodeid, label='x'):
    40     """return javascript snippet to delete/undelete a relation between two
    40     """return javascript snippet to delete/undelete a relation between two
    41     entities
    41     entities
    42     """
    42     """
    43     js = u"javascript: togglePendingDelete('%s', %s);" % (nodeid, html_escape(dumps(eid)))
    43     js = u"javascript: togglePendingDelete('%s', %s);" % (
    44     return u'[<a class="handle" href="%s" id="handle%s">%s</a>]' % (js, nodeid, label)
    44         nodeid, html_escape(dumps(eid)))
       
    45     return u'[<a class="handle" href="%s" id="handle%s">%s</a>]' % (
       
    46         js, nodeid, label)
    45 
    47 
    46 
    48 
    47 class DeleteConfForm(FormViewMixIn, EntityView):
    49 class DeleteConfForm(FormViewMixIn, EntityView):
    48     """form used to confirm deletion of some entities"""
    50     """form used to confirm deletion of some entities"""
    49     id = 'deleteconf'
    51     id = 'deleteconf'
   357           - appropriate javascript's togglePendingDelete() function call
   359           - appropriate javascript's togglePendingDelete() function call
   358           - status 'pendingdelete' or ''
   360           - status 'pendingdelete' or ''
   359           - oneline view of related entity
   361           - oneline view of related entity
   360         """
   362         """
   361         entity = self.edited_entity
   363         entity = self.edited_entity
   362         pending_deletes = self.req.get_pending_deletes(entity.eid)
   364         pending_deletes = self.req.get_pending_deletes(entity.eid)        
   363         for label, rschema, role in self.srelations_by_category('generic', 'add'):
   365         for label, rschema, role in self.srelations_by_category('generic', 'add'):
   364             relatedrset = entity.related(rschema, role, limit=self.related_limit)
   366             relatedrset = entity.related(rschema, role, limit=self.related_limit)
   365             if rschema.has_perm(self.req, 'delete'):
   367             if rschema.has_perm(self.req, 'delete'):
   366                 toggable_rel_link_func = toggable_relation_link
   368                 toggable_rel_link_func = toggable_relation_link
   367             else:
   369             else: