예제 #1
0
def user_graph(request):
    new_form = forms.NewFormRenderer()
    ug_forw = UserGraphForwarder()

    fes = forms.FormEvaluatorSubject(request, forms.get_user_graph_form())
    fes.add_observer(new_form)
    fes.add_observer(ug_forw)

    fes.evaluate_form()

    if ug_forw.redirect is not None:
        return HTTPFound(location=ug_forw.redirect)
    return {'form': new_form.form,
            'resources': forms.form_resources(forms.get_user_graph_form()),
            }
예제 #2
0
def new_backup_template(request):
    if forms.submit_msg in request.params:
        controls = request.params.items()
        appstr = forms.backup_form.validate(controls)
        DBSession.add(BackupTemplate(appstr['name'],
                                     appstr['root'],
                                     appstr['excludes']))
        return HTTPFound(location=request.route_path('view_backup', 
                                                     template=appstr['name']))
    return {
        'sidebar': get_renderer(
            'wp_frontend:templates/status_sidebar.pt').implementation(),
        'templates': BackupTemplate.get_template_names(DBSession),
        'form': forms.backup_form.render(),
        'resources': forms.form_resources(forms.backup_form),
        }
예제 #3
0
def view_set_val(request):

    current_data = get_data.CurrentData(setable, DBSession, beauty_names=True)
    current_data.fetch_data()

    svo = SetValObserver(current_data)
    new_form = forms.NewFormRenderer()
    
    fes = forms.FormEvaluatorSubject(request, forms.set_val_form)
    fes.add_observer(new_form)
    fes.add_observer(svo)
    
    fes.evaluate_form()

    return {'current_data': current_data, 
            'form': new_form.form,
            'log': get_log(), 
            'resources': forms.form_resources(forms.set_val_form),
            }
예제 #4
0
def view_graph(request):

    tsp_w_res = wp_datetime.TimespanWithResolution()
    graph = PredefinedGraph(request.matchdict['graph_name'], 
                            request.matchdict['attrs'])
    mediator = GraphTimespanWithResolutionMediator(graph, tsp_w_res)

    new_form = forms.NewFormRenderer(default_values=tsp_w_res.as_dict())
    
    fes = forms.FormEvaluatorSubject(request, forms.get_tsp_w_res_form())
    fes.add_observer(mediator)
    fes.add_observer(new_form)

    fes.evaluate_form()

    return { 'graph': graph,
             'timespan': tsp_w_res,
             'form': new_form.form, 
             'resources': forms.form_resources(forms.get_tsp_w_res_form()),
            }
예제 #5
0
 def _observe_no_submission(self, subj):
     self.response = { 'url': subj.request.application_url + '/view_login',
                       'form': forms.get_login_form().render(appstruct={'came_from': 
                                                                        self.came_from, }),
                       'resources': forms.form_resources(forms.get_login_form()),
                       }
예제 #6
0
 def _observe_form_invalid(self, subj):
     self.response = {'form': subj.exception.render(), 
                      'resources': forms.form_resources(forms.get_login_form()),
                      }