Changeset 9890af in indico
- Timestamp:
- 08/15/11 09:31:40 (22 months ago)
- Branches:
- master, hello-world-walkthrough, ipv6, v0.98-series, v0.98.2, v0.98.3, v0.98b2, v0.99, 051b2622c51afb171a1dedb46a0df4fbb0cbd02e, 0da0c1403bae8e51d8229f460181c71b9e6dda72
- Children:
- 758d74
- Parents:
- bdcdee
- git-author:
- Adrian Moennich <jerome.ernst.monnich@…> (04/29/11 13:39:03)
- git-committer:
- Pedro Ferreira <jose.pedro.ferreira@…> (08/15/11 09:31:40)
- Location:
- indico/MaKaC
- Files:
-
- 7 edited
-
registration.py (modified) (12 diffs)
-
webinterface/pages/registrants.py (modified) (1 diff)
-
webinterface/pages/registrationForm.py (modified) (3 diffs)
-
webinterface/rh/registrantsModif.py (modified) (2 diffs)
-
webinterface/rh/registrationFormDisplay.py (modified) (1 diff)
-
webinterface/rh/registrationFormModif.py (modified) (2 diffs)
-
webinterface/tpls/ConfRegistrantsList.tpl (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
indico/MaKaC/registration.py
rbdcdee r9890af 56 56 class RegistrationForm(Persistent): 57 57 58 def __init__(self, conf, groupData=None ):58 def __init__(self, conf, groupData=None, skipPersonalData=False): 59 59 self._conf = conf 60 60 if groupData is None: … … 91 91 self._statusesGenerator=Counter() 92 92 #Multiple-Subforms 93 self.personalData = PersonalData()94 self.personalDataNew= PersonalDataForm(self)93 if not skipPersonalData: 94 self.personalData = PersonalDataForm(self) 95 95 #Simple-SubForms 96 96 self.sessionsForm = SessionsForm() … … 102 102 self._generalSectionGenerator = Counter() 103 103 self.generalSectionForms={} 104 self.addGeneralSectionForm(self.personalDataNew, True) 104 if not skipPersonalData: 105 self.addGeneralSectionForm(self.personalData, True) 105 106 #All SortedForms 106 107 self._sortedForms=[] 107 self.addToSortedForms(self.personalDataNew) 108 if not skipPersonalData: 109 self.addToSortedForms(self.personalData) 108 110 self.addToSortedForms(self.reasonParticipationForm) 109 111 self.addToSortedForms(self.sessionsForm) … … 115 117 116 118 def clone(self, conference): 117 form = RegistrationForm(conference )119 form = RegistrationForm(conference, skipPersonalData=True) 118 120 form.setConference(conference) 119 121 form.setAnnouncement(self.getAnnouncement()) … … 139 141 form.setAllSessions() 140 142 form.notification=self.getNotification().clone() 141 form.personalData = self.getPersonalData().clone() 143 form.personalData = self.getPersonalData().clone(form) 144 form.generalSectionForms[form.personalData.getId()] = form.personalData 142 145 acf = self.getAccommodationForm() 143 146 if acf is not None : … … 412 415 return self.notification 413 416 417 def _convertPersonalData(self): 418 if isinstance(self.personalData, PersonalDataForm): 419 return 420 pd = PersonalDataForm(self) 421 self.addGeneralSectionForm(pd, True, 0) 422 for f in pd.getSortedFields(): 423 f.setDisabled(not self.personalData.getDataItem(f.getPDField()).isEnabled()) 424 f.setMandatory(self.personalData.getDataItem(f.getPDField()).isMandatory()) 425 for registrant in self.getConference().getRegistrants().itervalues(): 426 mg = MiscellaneousInfoGroup(registrant, pd) 427 registrant.addMiscellaneousGroup(mg) 428 for f in pd.getSortedFields(): 429 val = getattr(registrant, '_' + f.getPDField()) 430 fakeParams = {f.getInput().getHTMLName(): val} 431 f.getInput().setResponseValue(mg.getResponseItemById(f.getId()), fakeParams, registrant, mg) 432 self.personalData = pd 433 414 434 def getPersonalData(self): 435 self._convertPersonalData() 415 436 return self.personalData 416 417 def getPersonalDataNew(self):418 return self.personalDataNew419 437 420 438 def getFurtherInformationForm(self): … … 468 486 return self.getGeneralSectionForms().values() 469 487 470 def addGeneralSectionForm(self, gsf, preserveTitle=False ):488 def addGeneralSectionForm(self, gsf, preserveTitle=False, pos=None): 471 489 id = str(self._getGeneralSectionGenerator().newCount()) 472 490 while self.getGeneralSectionFormById(id) != None: … … 476 494 gsf.setTitle( _("Miscellaneous information %s")%gsf.getId()) 477 495 self.generalSectionForms[gsf.getId()]=gsf 478 self.addToSortedForms(gsf )496 self.addToSortedForms(gsf, pos) 479 497 self.notifyModification() 480 498 … … 2934 2952 2935 2953 class PersonalDataForm(GeneralSectionForm): 2936 def __init__(self, regForm ):2937 GeneralSectionForm.__init__(self, regForm, {'title': 'Personal Data (New)'}, True)2954 def __init__(self, regForm, createFields=True): 2955 GeneralSectionForm.__init__(self, regForm, {'title': 'Personal Data'}, True) 2938 2956 2939 2957 fields = ( … … 2962 2980 2963 2981 self._pdMap = {} 2964 for fieldInfo in fields: 2965 field = GeneralField(self, fieldInfo) 2966 self._pdMap[fieldInfo['pd']] = field 2967 self.addToSortedFields(field) 2982 if createFields: 2983 for fieldInfo in fields: 2984 field = GeneralField(self, fieldInfo) 2985 self._pdMap[fieldInfo['pd']] = field 2986 self.addToSortedFields(field) 2987 2988 def clone(self, regForm): 2989 pf = PersonalDataForm(regForm, False) 2990 pf.setId(self.getId()) 2991 pf.setValues(self.getValues()) 2992 pf.setEnabled(self.isEnabled()) 2993 pf.setRequired(self.isRequired()) 2994 for field in self.getSortedFields(): 2995 f = field.clone(pf) 2996 pf.addToSortedFields(f) 2997 if f.getPDField(): 2998 self._pdMap[f.getPDField()] = f 2999 return pf 2968 3000 2969 3001 def getValueFromParams(self, params, field): … … 2973 3005 return self._pdMap[field] 2974 3006 2975 def get Values(self, registrant):3007 def getRegistrantValues(self, registrant): 2976 3008 mg = registrant.getMiscellaneousGroupById(self.getId()) 2977 3009 return dict((name, mg.getResponseItemById(field.getId()).getValue()) for name, field in self._pdMap.iteritems()) … … 4607 4639 if not self.getPayed(): 4608 4640 self.setTotal(total) 4609 self.setPersonalData(self.getRegistrationForm().getPersonalData New().getValues(self))4641 self.setPersonalData(self.getRegistrationForm().getPersonalData().getRegistrantValues(self)) 4610 4642 self._complete = True 4611 4643 -
indico/MaKaC/webinterface/pages/registrants.py
rbdcdee r9890af 1811 1811 fullName = reg.getFullName() 1812 1812 institution = "" 1813 if not self._regForm.getPersonalData New().getField("institution").isDisabled():1813 if not self._regForm.getPersonalData().getField("institution").isDisabled(): 1814 1814 institution = """<td valign="top" class="abstractDataCell">%s</td>"""%(self.htmlText(reg.getInstitution()) or " ") 1815 1815 position = "" 1816 if not self._regForm.getPersonalData New().getField("position").isDisabled():1816 if not self._regForm.getPersonalData().getField("position").isDisabled(): 1817 1817 position = """<td valign="top" class="abstractDataCell">%s</td>"""%(self.htmlText(reg.getPosition()) or " ") 1818 1818 city = "" 1819 if not self._regForm.getPersonalData New().getField("city").isDisabled():1819 if not self._regForm.getPersonalData().getField("city").isDisabled(): 1820 1820 city = """<td valign="top" class="abstractDataCell">%s</td>"""%(self.htmlText(reg.getCity()) or " ") 1821 1821 country = "" 1822 if not self._regForm.getPersonalData New().getField("country").isDisabled():1822 if not self._regForm.getPersonalData().getField("country").isDisabled(): 1823 1823 country = """<td valign="top" class="abstractDataCell">%s</td>"""%(self.htmlText(CountryHolder().getCountryById(reg.getCountry())) or " ") 1824 1824 sessions="" -
indico/MaKaC/webinterface/pages/registrationForm.py
rbdcdee r9890af 1315 1315 1316 1316 toggle = "" 1317 if not f.isLocked('disable') and self._generalSection is self._generalSection.getRegistrationForm().getPersonalData New():1317 if not f.isLocked('disable') and self._generalSection is self._generalSection.getRegistrationForm().getPersonalData(): 1318 1318 toggle = """<a href=%s><img src="%s" alt="%s" class="imglink"></a>""" % (quoteattr(str(urlStatus)), img, imgAlt) 1319 1319 … … 1595 1595 def _getOtherSectionsHTML(self): 1596 1596 regForm = self._conf.getRegistrationForm() 1597 personalData New = regForm.getPersonalDataNew()1597 personalData = regForm.getPersonalData() 1598 1598 if self._currentUser is not None and self._currentUser.isRegisteredInConf(self._conf): 1599 pdFormValues = personalData New.getValuesFromRegistrant(self._currentUser.getRegistrantById(self._conf.getId()))1599 pdFormValues = personalData.getValuesFromRegistrant(self._currentUser.getRegistrantById(self._conf.getId())) 1600 1600 else: 1601 pdFormValues = personalData New.getValuesFromAvatar(self._currentUser)1601 pdFormValues = personalData.getValuesFromAvatar(self._currentUser) 1602 1602 1603 1603 html=[] … … 1654 1654 miscItem=miscGroup.getResponseItemById(f.getId()) 1655 1655 default = "" 1656 if self._generalSection is self._generalSection.getRegistrationForm().getPersonalData New():1656 if self._generalSection is self._generalSection.getRegistrationForm().getPersonalData(): 1657 1657 default = self._pdFormValues.get(f.getPDField(), "") 1658 1658 html.append(""" -
indico/MaKaC/webinterface/rh/registrantsModif.py
rbdcdee r9890af 751 751 if not self._cancel: 752 752 params = self._getRequestParams() 753 pdForm = self._registrant.getRegistrationForm().getPersonalData New()753 pdForm = self._registrant.getRegistrationForm().getPersonalData() 754 754 if self._miscInfo.getGeneralSection() is pdForm: 755 755 email = pdForm.getValueFromParams(params, 'email') … … 760 760 f.getInput().setResponseValue(self._miscInfo.getResponseItemById(f.getId()), params, self._registrant, self._miscInfo) 761 761 if self._miscInfo.getGeneralSection() is pdForm: 762 self._registrant.setPersonalData(pdForm.get Values(self._registrant))762 self._registrant.setPersonalData(pdForm.getRegistrantValues(self._registrant)) 763 763 self._registrant.updateTotal() 764 764 self._redirect(urlHandlers.UHRegistrantModification.getURL(self._registrant)) -
indico/MaKaC/webinterface/rh/registrationFormDisplay.py
rbdcdee r9890af 141 141 return p.display() 142 142 params = self._getRequestParams() 143 email = self._regForm.getPersonalData New().getValueFromParams(params, 'email')143 email = self._regForm.getPersonalData().getValueFromParams(params, 'email') 144 144 if canManageRegistration: 145 145 matchedUsers = AvatarHolder().match({"email": email}) -
indico/MaKaC/webinterface/rh/registrationFormModif.py
rbdcdee r9890af 49 49 50 50 def _process( self ): 51 self._conf.getRegistrationForm()._convertPersonalData() 51 52 p = registrationForm.WPConfModifRegForm( self, self._conf ) 52 53 return p.display() … … 504 505 505 506 def _process( self ): 506 pdForm = self._conf.getRegistrationForm().getPersonalData New()507 pdForm = self._conf.getRegistrationForm().getPersonalData() 507 508 field = pdForm.getFieldById(self._personalfield) 508 509 if field and not field.isLocked('disable'): -
indico/MaKaC/webinterface/tpls/ConfRegistrantsList.tpl
rbdcdee r9890af 17 17 <tr> 18 18 <td nowrap class="titleCellFormat" style="border-right:5px solid #FFFFFF;border-left:5px solid #FFFFFF;border-bottom: 1px solid #5294CC;">${ imgNameTitle }<a href=${ urlNameTitle }>${ _("name")}</a></td> 19 ${'<td class="titleCellFormat" style="border-right:5px solid #FFFFFF;border-left:5px solid #FFFFFF;border-bottom: 1px solid #5294CC;">'+ imgInstitutionTitle +'<a href='+ urlInstitutionTitle +'>'+ _("institution")+'</a></td>' if not regForm.getPersonalData New().getField("institution").isDisabled() else ""}20 ${'<td class="titleCellFormat" style="border-right:5px solid #FFFFFF;border-left:5px solid #FFFFFF;border-bottom: 1px solid #5294CC;">'+ imgPositionTitle +'<a href='+ urlPositionTitle +'>'+ _("position")+'</a></td>' if not regForm.getPersonalData New().getField("position").isDisabled() else ""}21 ${'<td class="titleCellFormat" style="border-right:5px solid #FFFFFF;border-left:5px solid #FFFFFF;border-bottom: 1px solid #5294CC;">'+ imgCityTitle +'<a href='+ urlCityTitle +'>'+ _("city")+'</a></td>' if not regForm.getPersonalData New().getField("city").isDisabled() else ""}22 ${'<td class="titleCellFormat" style="border-right:5px solid #FFFFFF;border-left:5px solid #FFFFFF;border-bottom: 1px solid #5294CC;">'+ imgCountryTitle +'<a href='+ urlCountryTitle +'>'+ _("country/region")+'</a></td>' if not regForm.getPersonalData New().getField("country").isDisabled() else ""}19 ${'<td class="titleCellFormat" style="border-right:5px solid #FFFFFF;border-left:5px solid #FFFFFF;border-bottom: 1px solid #5294CC;">'+ imgInstitutionTitle +'<a href='+ urlInstitutionTitle +'>'+ _("institution")+'</a></td>' if not regForm.getPersonalData().getField("institution").isDisabled() else ""} 20 ${'<td class="titleCellFormat" style="border-right:5px solid #FFFFFF;border-left:5px solid #FFFFFF;border-bottom: 1px solid #5294CC;">'+ imgPositionTitle +'<a href='+ urlPositionTitle +'>'+ _("position")+'</a></td>' if not regForm.getPersonalData().getField("position").isDisabled() else ""} 21 ${'<td class="titleCellFormat" style="border-right:5px solid #FFFFFF;border-left:5px solid #FFFFFF;border-bottom: 1px solid #5294CC;">'+ imgCityTitle +'<a href='+ urlCityTitle +'>'+ _("city")+'</a></td>' if not regForm.getPersonalData().getField("city").isDisabled() else ""} 22 ${'<td class="titleCellFormat" style="border-right:5px solid #FFFFFF;border-left:5px solid #FFFFFF;border-bottom: 1px solid #5294CC;">'+ imgCountryTitle +'<a href='+ urlCountryTitle +'>'+ _("country/region")+'</a></td>' if not regForm.getPersonalData().getField("country").isDisabled() else ""} 23 23 ${ sessionsTitle } 24 24 </tr>
Note: See TracChangeset
for help on using the changeset viewer.
