Changeset 181d5f in indico


Ignore:
Timestamp:
06/23/11 14:42:08 (2 years ago)
Author:
Pedro Ferreira <jose.pedro.ferreira@…>
Branches:
master, burotel, hello-world-walkthrough, ipv6, v0.98-series, v0.98.2, v0.98.3, v0.98b1, v0.98b2, v0.99, 051b2622c51afb171a1dedb46a0df4fbb0cbd02e, 0da0c1403bae8e51d8229f460181c71b9e6dda72
Children:
8776b1
Parents:
a7cc00
git-author:
Alberto Resco Perez <alberto.resco.perez@…> (05/16/11 12:56:44)
git-committer:
Pedro Ferreira <jose.pedro.ferreira@…> (06/23/11 14:42:08)
Message:

[FIX] Update user profile when deleting conference

  • When deleting a conference or category the managers are deleted.
  • Fix to previous deleted conferences and categories.
  • Closes task #596.
Location:
indico/MaKaC/webinterface
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • indico/MaKaC/webinterface/pages/admins.py

    rc3e1091 r181d5f  
    5656from MaKaC.fossils.modules import INewsItemFossil 
    5757from indico.modules import ModuleHolder 
     58from MaKaC.errors import MaKaCError 
     59from MaKaC.conference import ConferenceHolder 
     60from MaKaC.webinterface.locators import CategoryWebLocator 
    5861 
    5962class WPAdminsBase( WPMainBase ): 
     
    14671470        categs = u.getLinkTo("category","manager") 
    14681471        for categ in categs: 
    1469             vars["categoryManager"] += """<a href="%s">%s</a><br>""" % (urlHandlers.UHCategoryDisplay.getURL(categ), categ.getTitle()) 
     1472            target = CategoryWebLocator({"categId": categ.getId()}).getObject() 
     1473            if target == None: 
     1474                u.unlinkTo(categ,"manager") 
     1475            else: 
     1476                vars["categoryManager"] += """<a href="%s">%s</a><br>""" % (urlHandlers.UHCategoryDisplay.getURL(categ), categ.getTitle()) 
     1477 
    14701478        vars["eventManager"] = "" 
     1479        ch = ConferenceHolder() 
    14711480        events = u.getLinkTo("conference","manager") 
    14721481        for event in events: 
    1473             vars["eventManager"] += """<a href="%s">%s</a><br>""" % (urlHandlers.UHConferenceDisplay.getURL(event), event.getTitle()) 
     1482            try: 
     1483                ch.getById(event.getId()) 
     1484                vars["eventManager"] += """<a href="%s">%s</a><br>""" % (urlHandlers.UHConferenceDisplay.getURL(event), event.getTitle()) 
     1485            except MaKaCError, e: 
     1486                u.unlinkTo(event,"manager") 
     1487 
    14741488        return vars 
    14751489 
  • indico/MaKaC/webinterface/rh/categoryMod.py

    rdb8136 r181d5f  
    409409    def perform( self ): 
    410410        for categ in self._categs: 
     411            for manager in categ.getManagerList(): 
     412                categ.revokeModification(manager) 
    411413            categ.delete() 
    412414 
     
    510512    def perform( self,confs ): 
    511513        for event in confs: 
     514            for manager in event.getManagerList(): 
     515                event.revokeModification(manager) 
    512516            event.delete() 
    513  
    514517 
    515518    def askConfirmation( self, params ): 
Note: See TracChangeset for help on using the changeset viewer.