Пример #1
0
def manage_addOAIToken(self, id=None, **kwargs):
    """ """
    if id is None:
        id = u"%sr%s" % (int(kwargs['token_args'].get('cursor', 0)),
                          randint(10000, 99999))
    ob = create_object(self, OAIToken, id)
    if not kwargs['token_args'].has_key('id'):
            kwargs['token_args']['id'] = id
    process_form(ob, IOAIToken, kwargs)
    ob.expiration = kwargs['token_args']['expirationDate']
    return ob
Пример #2
0
 def manage_OAIAggregatorPrefs(self, REQUEST=None, **kwargs):
     """ manage_preferences """
     if REQUEST is not None:
         form_data = dict(REQUEST.form)
     else:
         form_data = dict(kwargs)
     try:
         process_form(self, IOAIAggregator, form_data)
     except Exception, e:
         if REQUEST is not None:
             return REQUEST.RESPONSE.redirect(self.absolute_url() +
                 '/manage_main?manage_tabs_message=%s' % quote(str(e)))
         else:
             raise Exception(e)
Пример #3
0
def manage_addOAIServer(self, id='', REQUEST=None, **kwargs):
    """ """
    if REQUEST is not None:
        form_data = dict(REQUEST.form)
    else:
        form_data = dict(kwargs)
    try:
        ob = create_object(self, OAIServer, id)
        process_form(ob, IOAIServer, form_data)
        ob.initialize()
    except Exception, e:
        if REQUEST is not None:
            return REQUEST.RESPONSE.redirect(self.absolute_url() +
                '/manage_main?manage_tabs_message=%s' % quote(str(e)))
        else:
            raise Exception(e)
Пример #4
0
 def manage_OAIHarvesterPrefs(self, REQUEST=None, **kwargs):
     """ manage_preferences """
     if REQUEST is not None:
         form_data = dict(REQUEST.form)
     else:
         form_data = dict(kwargs)
     list_sets_selected = form_data.get('list_sets_selected')
     if list_sets_selected and isinstance(list_sets_selected,
                                          (str, unicode)):
         form_data['list_sets_selected'] = [list_sets_selected]
     try:
         process_form(self, IOAIHarvester, form_data)
     except Exception, e:
         if REQUEST is not None:
             return REQUEST.RESPONSE.redirect(self.absolute_url() +
                 '/manage_main?manage_tabs_message=%s' % quote(str(e)))
         else:
             raise Exception(e)
Пример #5
0
def manage_addOAIHarvester(self, id='', REQUEST=None, **kwargs):
    """ """
    if REQUEST is not None:
        form_data = dict(REQUEST.form)
    else:
        form_data = dict(kwargs)
    try:
        if id == '':
            id = processId(form_data.get('title', 'zharvester')).lower()
        ob = create_object(self, OAIHarvester, id)
        process_form(ob, IOAIHarvester, form_data)
        ob.update_sets()
    except Exception, e:
        transaction.abort()
        if REQUEST is not None:
            return REQUEST.RESPONSE.redirect(self.absolute_url() +
                '/manage_main?manage_tabs_message=%s' % quote(str(e)))
        else:
            raise
Пример #6
0
def submit():
    """
    Process the form and persist the filtered dates
    to the database
    """
    form = MyForm()
    if form.validate_on_submit(): 
        filtered_dates = process_form(form)
        for filtered_date in filtered_dates:
            update = Update.query.filter_by(date=filtered_date).filter_by(room_type = (form.room_type.data == 'double')).first()
            if update:
                update.price = form.price.data
            else: 
                update = Update(form.price.data,form.availability.data,filtered_date,form.room_type.data == 'double')
                db.session.add(update)
        db.session.commit()
        return redirect('/success') 
    return render_template('submit.html', title='Update',form=form)
Пример #7
0
def process_form(request, form_class, home_name, params=""):
    return utils.process_form(request, form_class, home_name, params)
Пример #8
0
def process_form(request, form_class, home_name, params=''):
    return utils.process_form(request, form_class, home_name, params)
Пример #9
0
 def update(self, **kw):
     """ """
     process_form(self, IOAIRecord, kw)
     self.last_update = datetime.now()
     self.reindex_object()
Пример #10
0
def manage_addOAIRecord(self, id, **kwargs):
    ob = create_object(self, OAIRecord, id)
    process_form(ob, IOAIRecord, kwargs)
    ob.initialize()