def manage_add_registration(self, id='', title='', conference_details='', administrative_email ='', start_date='', end_date='', introduction='', lang='', REQUEST=None): """ Adds a Semide registration instance""" if registration_validation(REQUEST): ptool = self.getPortletsTool() list_id = 'conference_participant_types' itopics = getattr(ptool, list_id, None) if not itopics: ptool.manage_addRefTree(list_id, 'Participant types') itopics = getattr(ptool, list_id, None) item_no = 0 for list_item in constants.PARTICIPANT_TYPES: itopics.manage_addRefTreeNode(str(item_no), list_item) item_no += 1 if id: id = slugify(id) else: id = slugify(title) if lang is None: lang = self.gl_get_selected_language() ob = SemideRegistration(id, title, conference_details, administrative_email, start_date, end_date, introduction, lang) self.gl_add_languages(ob) self._setObject(id, ob) ob = self._getOb(id) ob.loadDefaultContent() if REQUEST: REQUEST.RESPONSE.redirect(self.absolute_url()) else: return add_registration.__of__(self)(REQUEST)
def manage_add_chm_registration(self, id='', title='', conference_details='', administrative_email ='', start_date='', end_date='', lang='', REQUEST=None): """ Adds a CHM registration instance""" if registration_validation(REQUEST): if id: id = slugify(id) else: id = slugify(title) if lang is None: lang = self.gl_get_selected_language() ob = CHMRegistration(id, title, conference_details, administrative_email, start_date, end_date, lang) self.gl_add_languages(ob) self._setObject(id, ob) ob = self._getOb(id) ob.loadDefaultContent() if REQUEST: REQUEST.RESPONSE.redirect(self.absolute_url()) else: return add_chm_registration.__of__(self)(REQUEST)
def manage_add_registration(self, id='', title='', conference_details='', administrative_email='', start_date='', end_date='', introduction='', lang='', REQUEST=None): """ Adds a Semide registration instance""" if registration_validation(REQUEST): ptool = self.getPortletsTool() list_id = 'conference_participant_types' itopics = getattr(ptool, list_id, None) if not itopics: ptool.manage_addRefTree(list_id, 'Participant types') itopics = getattr(ptool, list_id, None) item_no = 0 for list_item in constants.PARTICIPANT_TYPES: itopics.manage_addRefTreeNode(str(item_no), list_item) item_no += 1 if id: id = slugify(id) else: id = slugify(title) if lang is None: lang = self.gl_get_selected_language() ob = SemideRegistration(id, title, conference_details, administrative_email, start_date, end_date, introduction, lang) self.gl_add_languages(ob) self._setObject(id, ob) ob = self._getOb(id) ob.loadDefaultContent() if REQUEST: REQUEST.RESPONSE.redirect(self.absolute_url()) else: return add_registration.__of__(self)(REQUEST)