From 27dc34b86bd284d0c75e9a72463d8db900881b1b Mon Sep 17 00:00:00 2001 From: nickmwangemi Date: Fri, 22 Sep 2023 08:35:48 +0300 Subject: [PATCH] Bulk import attorneys --- peachjam/admin.py | 8 +++++++- peachjam/resources.py | 13 ++++++++++++- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/peachjam/admin.py b/peachjam/admin.py index 6c67cc1be..77e6599e0 100644 --- a/peachjam/admin.py +++ b/peachjam/admin.py @@ -77,6 +77,7 @@ ) from peachjam.resources import ( ArticleResource, + AttorneyResource, GenericDocumentResource, JudgmentResource, UserResource, @@ -1008,10 +1009,15 @@ class MatterTypeAdmin(BaseAdmin): help_topic = "site-admin/add-matter-types" +@admin.register(Attorney) +class AttorneyAdmin(ImportExportMixin, admin.ModelAdmin): + resource_class = AttorneyResource + list_display = ("name", "description") + + admin.site.register( [ CitationLink, - Attorney, CourtClass, AttachedFileNature, CitationProcessing, diff --git a/peachjam/resources.py b/peachjam/resources.py index 5dbd7837d..d6a1ecff7 100644 --- a/peachjam/resources.py +++ b/peachjam/resources.py @@ -377,7 +377,6 @@ def clean(self, value, row=None, *args, **kwargs): class ManyToManyFieldWidget(ManyToManyWidget): def clean(self, value, row=None, *args, **kwargs): - # Remove extra white space around and in between the judges' or attorneys' names if value: items = [" ".join(j.split()) for j in value.split(self.separator)] @@ -674,3 +673,15 @@ def before_save_instance(self, instance, using_transactions, dry_run): instance.password = make_password(instance.password) instance.is_staff = True instance.save() + + +class AttorneyResource(resources.ModelResource): + description = fields.Field( + column_name="description", + attribute="description", + widget=CharWidget(), + default="", + ) + + class Meta: + model = Attorney