Пример #1
0
 def exporters(self):
     exporters = []
     responses = register_data_exporters.send(self.request.event)
     for receiver, response in responses:
         ex = response(self.request.event)
         ex.form = ExporterForm(data=(
             self.request.POST if self.request.method == 'POST' else None))
         ex.form.fields = ex.export_form_fields
         exporters.append(ex)
     return exporters
Пример #2
0
    def exporters(self):
        exporters = []
        responses = register_data_exporters.send(self.request.event)
        for receiver, response in responses:
            ex = response(self.request.event)
            if self.request.GET.get(
                    "identifier"
            ) and ex.identifier != self.request.GET.get("identifier"):
                continue

            # Use form parse cycle to generate useful defaults
            test_form = ExporterForm(data=self.request.GET,
                                     prefix=ex.identifier)
            test_form.fields = ex.export_form_fields
            test_form.is_valid()
            initial = {
                k: v
                for k, v in test_form.cleaned_data.items()
                if ex.identifier + "-" + k in self.request.GET
            }

            ex.form = ExporterForm(
                data=(self.request.POST
                      if self.request.method == 'POST' else None),
                prefix=ex.identifier,
                initial=initial)
            ex.form.fields = ex.export_form_fields
            exporters.append(ex)
        return exporters