Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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)