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)
示例#2
0
 def edit_html(self, REQUEST):
     """ edit properties """
     submit =  REQUEST.form.get('edit-submit', '')
     if submit:
         if registration_validation(REQUEST):
             cleaned_data = REQUEST.form
             del cleaned_data['edit-submit']
             self.save_properties(**cleaned_data)
     return self._edit_html(REQUEST)
示例#3
0
 def edit_html(self, REQUEST):
     """ edit properties """
     submit = REQUEST.form.get('edit-submit', '')
     if submit:
         if registration_validation(REQUEST):
             cleaned_data = REQUEST.form
             del cleaned_data['edit-submit']
             self.save_properties(**cleaned_data)
     return self._edit_html(REQUEST)
示例#4
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)
示例#5
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)