def create_data_source_from_app(request, domain): if request.method == 'POST': form = ConfigurableDataSourceFromAppForm(domain, request.POST) if form.is_valid(): # save config app_source = form.app_source_helper.get_app_source(form.cleaned_data) app = Application.get(app_source.application) if app_source.source_type == 'case': data_source = get_case_data_source(app, app_source.source) data_source.save() messages.success(request, _(u"Data source created for '{}'".format(app_source.source))) else: assert app_source.source_type == 'form' xform = Form.get_form(app_source.source) data_source = get_form_data_source(app, xform) data_source.save() messages.success(request, _(u"Data source created for '{}'".format(xform.default_name()))) return HttpResponseRedirect(reverse('edit_configurable_data_source', args=[domain, data_source._id])) else: form = ConfigurableDataSourceFromAppForm(domain) context = _shared_context(domain) context['sources_map'] = form.app_source_helper.all_sources context['form'] = form return render(request, 'userreports/data_source_from_app.html', context)
def post(self, request, *args, **kwargs): if self.form.is_valid(): app_source = self.form.app_source_helper.get_app_source( self.form.cleaned_data) app = Application.get(app_source.application) if app_source.source_type == 'case': data_source = get_case_data_source(app, app_source.source) data_source.save() messages.success( request, _(u"Data source created for '{}'".format( app_source.source))) else: assert app_source.source_type == 'form' xform = Form.get_form(app_source.source) data_source = get_form_data_source(app, xform) data_source.save() messages.success( request, _(u"Data source created for '{}'".format( xform.default_name()))) return HttpResponseRedirect( reverse(EditDataSourceView.urlname, args=[self.domain, data_source._id])) return self.get(request, *args, **kwargs)
def create_data_source_from_app(request, domain): if request.method == 'POST': form = ConfigurableDataSourceFromAppForm(domain, request.POST) if form.is_valid(): # save config app_source = form.app_source_helper.get_app_source( form.cleaned_data) app = Application.get(app_source.application) if app_source.source_type == 'case': data_source = get_case_data_source(app, app_source.source) data_source.save() messages.success( request, _(u"Data source created for '{}'".format( app_source.source))) else: assert app_source.source_type == 'form' xform = Form.get_form(app_source.source) data_source = get_form_data_source(app, xform) data_source.save() messages.success( request, _(u"Data source created for '{}'".format( xform.default_name()))) return HttpResponseRedirect( reverse('edit_configurable_data_source', args=[domain, data_source._id])) else: form = ConfigurableDataSourceFromAppForm(domain) context = _shared_context(domain) context['sources_map'] = form.app_source_helper.all_sources context['form'] = form return render(request, 'userreports/data_source_from_app.html', context)
def create_data_source_from_app(request, domain): if request.method == 'POST': form = ConfigurableDataSourceFromAppForm(domain, request.POST) if form.is_valid(): # save config data_source = get_case_data_source(form.app, form.cleaned_data['case_type']) data_source.save() messages.success(request, _(u"Data source created for '{}'".format(form.cleaned_data['case_type']))) return HttpResponseRedirect(reverse('edit_configurable_data_source', args=[domain, data_source._id])) else: form = ConfigurableDataSourceFromAppForm(domain) context = _shared_context(domain) context['form'] = form return render(request, 'userreports/data_source_from_app.html', context)
def post(self, request, *args, **kwargs): if self.form.is_valid(): app_source = self.form.app_source_helper.get_app_source(self.form.cleaned_data) app = Application.get(app_source.application) if app_source.source_type == 'case': data_source = get_case_data_source(app, app_source.source) data_source.save() messages.success(request, _(u"Data source created for '{}'".format(app_source.source))) else: assert app_source.source_type == 'form' xform = Form.get_form(app_source.source) data_source = get_form_data_source(app, xform) data_source.save() messages.success(request, _(u"Data source created for '{}'".format(xform.default_name()))) return HttpResponseRedirect(reverse( EditDataSourceView.urlname, args=[self.domain, data_source._id] )) return self.get(request, *args, **kwargs)