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()), }
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), }
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), }
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()), }
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()), }
def _observe_form_invalid(self, subj): self.response = {'form': subj.exception.render(), 'resources': forms.form_resources(forms.get_login_form()), }