Ignore:
Timestamp:
03/17/10 20:31:23 (3 years ago)
Author:
Pedro Ferreira <jose.pedro.ferreira@…>
Branches:
master, burotel, hello-world-walkthrough, ipv6, new-webex, prov-dual-interface, v0.97-series, v0.98-series, v0.98.2, v0.98.3, v0.98b1, v0.98b2, v0.99, 051b2622c51afb171a1dedb46a0df4fbb0cbd02e, 0da0c1403bae8e51d8229f460181c71b9e6dda72
Children:
7dd15f, f3d0f4
Parents:
382574
git-author:
Pedro Ferreira <jose.pedro.ferreira@…> (03/05/10 17:24:34)
git-committer:
Pedro Ferreira <jose.pedro.ferreira@…> (03/17/10 20:31:23)
Message:

[IMP] Better material creation Widget

  • Clearer, nicer - file uploads and links in one single tab;
  • Slight refactor on the server side, regarding material factories and the file upload code;
  • Some bug fixes since last improvements;
  • There shouldn't be such a promiscuity between material names and ids, but fixing it would require major changes in the DB. To be addressed later;
  • Some changes to the TabWidgets? that required some refactoring, and changes in the timetable - fixed some other dialogs as well;
  • fixes #247
File:
1 edited

Legend:

Unmodified
Added
Removed
  • indico/MaKaC/webinterface/wcomponents.py

    rb5b87e r64729b  
    4242from MaKaC.common import Config 
    4343from MaKaC.webinterface.common.person_titles import TitlesRegistry 
    44 from MaKaC.conference import Conference 
     44from MaKaC.conference import Conference, Category 
    4545 
    4646from MaKaC.webinterface.common.timezones import TimezoneRegistry, DisplayTimezoneRegistry 
     
    55415541        self._target=target 
    55425542 
     5543        from MaKaC.webinterface.rh.conferenceBase import RHSubmitMaterialBase 
     5544        if isinstance(target, Category): 
     5545            self._allowedMats = RHSubmitMaterialBase._allowedMatsCategory 
     5546        else: 
     5547            self._allowedMats = RHSubmitMaterialBase._allowedMatsEvent[self._target.getConference().getType()] 
     5548 
     5549    # TODO: Put this out of here, and unify with outputGenerator._generateMaterialList 
     5550    # (when we have a better class hierarchy) 
     5551    def _generateMaterialList(self): 
     5552        """ 
     5553        Generates a list containing all the materials, with the 
     5554        corresponding Ids for those that already exist 
     5555        """ 
     5556 
     5557        matDict = dict((title.lower(), title) for title in self._allowedMats) 
     5558 
     5559        for material in self._target.getMaterialList(): 
     5560            title = material.getTitle().lower() 
     5561            matDict[title] = material.getId() 
     5562 
     5563        return sorted(list((matId, title.title()) for title, matId in matDict.iteritems())) 
    55435564 
    55445565    def getVars(self): 
    55455566        vars=WTemplated.getVars(self) 
     5567 
     5568        vars["materialList"] = self._generateMaterialList() 
    55465569 
    55475570        vars["materialModifHandler"] = vars.get("materialModifHandler", None) 
Note: See TracChangeset for help on using the changeset viewer.