def clean_csv_file(self): try: Contact.get_import_file_headers(ContentFile(self.cleaned_data['csv_file'].read())) except Exception as e: raise forms.ValidationError(str(e)) return self.cleaned_data['csv_file']
def clean_csv_file(self): try: Contact.get_import_file_headers(ContentFile(self.cleaned_data['csv_file'].read())) except Exception as e: raise forms.ValidationError(str(e)) return self.cleaned_data['csv_file']
def get_success_url(self): if Contact.get_import_file_headers(self.object.csv_file): return reverse("contacts.contact_customize", args=[self.object.pk]) return reverse( "contacts.contact_import") + "?task=%d" % self.object.pk
def get_form(self, form_class): form = super(ContactCRUDL.Customize, self).get_form(form_class) form.fields.clear() self.headers = Contact.get_import_file_headers(self.get_object().csv_file.file) self.column_controls = self.create_column_controls(self.headers) return form
def get_form(self, form_class): form = super(ContactCRUDL.Customize, self).get_form(form_class) form.fields.clear() self.headers = Contact.get_import_file_headers(self.get_object().csv_file.file) self.column_controls = self.create_column_controls(self.headers) return form
def post_save(self, task): # configure import params with current org and timezone org = self.derive_org() params = dict(org_id=org.id, timezone=org.timezone, extra_fields=[], original_filename=self.form.cleaned_data['csv_file'].name) task.import_params = json.dumps(params) task.save() headers = Contact.get_import_file_headers(task.csv_file.file) if not headers and not task.done(): task.start() return task
def post_save(self, task): # configure import params with current org and timezone org = self.derive_org() params = dict(org_id=org.id, timezone=org.timezone, extra_fields=[], original_filename=self.form.cleaned_data['csv_file'].name) task.import_params = json.dumps(params) task.save() headers = Contact.get_import_file_headers(task.csv_file.file) if not headers and not task.done(): task.start() return task
def get_success_url(self): if Contact.get_import_file_headers(self.object.csv_file): return reverse("contacts.contact_customize", args=[self.object.pk]) return reverse("contacts.contact_import") + "?task=%d" % self.object.pk