diff --git a/aurora/bag_transfer/accession/views.py b/aurora/bag_transfer/accession/views.py index 6ca8ee68..844676cd 100644 --- a/aurora/bag_transfer/accession/views.py +++ b/aurora/bag_transfer/accession/views.py @@ -11,6 +11,7 @@ from bag_transfer.mixins.authmixins import (AccessioningArchivistMixin, ArchivistMixin) from bag_transfer.mixins.formatmixins import JSONResponseMixin +from bag_transfer.mixins.viewmixins import PageTitleMixin from bag_transfer.models import Archives, BAGLog, LanguageCode, RecordCreators from bag_transfer.rights.models import RightsStatement from dateutil import tz @@ -18,36 +19,33 @@ from django.db.models import CharField, F from django.db.models.functions import Concat from django.shortcuts import redirect, render, reverse -from django.views.generic import DetailView, ListView, View +from django.views.generic import DetailView, ListView from django_datatables_view.base_datatable_view import BaseDatatableView -class AccessionView(ArchivistMixin, JSONResponseMixin, ListView): +class AccessionView(PageTitleMixin, ArchivistMixin, JSONResponseMixin, ListView): template_name = "accession/main.html" + page_title = "Accessioning Queue" model = Accession + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context["uploads"] = Archives.objects.filter(process_status=Archives.ACCEPTED).annotate( + transfer_group=Concat( + "organization", + "metadata__record_type", + GroupConcat("metadata__record_creators"), + output_field=CharField(), + ) + ).order_by("transfer_group") + context["accessions"] = Accession.objects.all() + context["deliver"] = True if settings.DELIVERY_URL else False + return context + def get(self, request, *args, **kwargs): if request.is_ajax(): return self.handle_ajax_request(request) - return render( - request, - self.template_name, - { - "uploads": Archives.objects.filter(process_status=Archives.ACCEPTED) - .annotate( - transfer_group=Concat( - "organization", - "metadata__record_type", - GroupConcat("metadata__record_creators"), - output_field=CharField(), - ) - ) - .order_by("transfer_group"), - "accessions": Accession.objects.all(), - "meta_page_title": "Accessioning Queue", - "deliver": True if settings.DELIVERY_URL else False, - }, - ) + return super().get(self, request, *args, **kwargs) def handle_ajax_request(self, request): """Handles JavaScript AJAX requests.""" @@ -79,13 +77,17 @@ def handle_ajax_request(self, request): return self.render_to_json_response(rdata) -class AccessionDetailView(AccessioningArchivistMixin, DetailView): +class AccessionDetailView(PageTitleMixin, AccessioningArchivistMixin, DetailView): template_name = "accession/detail.html" model = Accession + def get_page_title(self, context): + return context["object"].title + -class AccessionCreateView(AccessioningArchivistMixin, JSONResponseMixin, View): +class AccessionCreateView(PageTitleMixin, AccessioningArchivistMixin, JSONResponseMixin, ListView): template_name = "accession/create.html" + page_title = "Create Accession Record" model = Accession form_class = AccessionForm @@ -139,7 +141,7 @@ def post(self, request, *args, **kwargs): request, self.template_name, { - "meta_page_title": "Create Accession Record", + "page_title": "Create Accession Record", "form": form, "creators_formset": creators_formset, "rights_statements": rights_statements, @@ -147,60 +149,52 @@ def post(self, request, *args, **kwargs): }, ) + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + id_list = list(map(int, self.request.GET.get("transfers").split(","))) + transfers_list = Archives.objects.filter(pk__in=id_list) + rights_statements = ( + RightsStatement.objects.filter(archive__in=id_list) + .annotate(rights_group=F("rights_basis")) + .order_by("rights_group")) + organization = transfers_list[0].organization + creators_list = list(set([c for t in transfers_list for c in t.records_creators])) + notes, dates, descriptions_list, languages_list, extent_files, extent_size, record_type = self.grouped_transfer_data(transfers_list) + notes.update(self.rights_statement_notes(rights_statements)) + language = self.parse_language(languages_list) + title = self.parse_title( + organization, + record_type, + ", ".join([creator.name for creator in creators_list])) + context["form"] = AccessionForm( + initial={ + "title": title, + "start_date": sorted(dates.get("start", []))[0], + "end_date": sorted(dates.get("end", []))[-1], + "description": " ".join(set(descriptions_list)), + "extent_files": extent_files, + "extent_size": extent_size, + "access_restrictions": " ".join( + set(notes.get("other", []) + notes.get("license", []) + notes.get("statute", [])) + ), + "use_restrictions": " ".join(set(notes.get("copyright", []))), + "acquisition_type": organization.acquisition_type, + "appraisal_note": " ".join(set(notes.get("appraisal", []))), + "organization": organization, + "language": language, + "creators": creators_list, + } + ) + context["creators_formset"] = CreatorsFormSet(queryset=RecordCreators.objects.filter(name__in=creators_list)) + context["transfers"] = transfers_list + context["rights_statements"] = rights_statements + return context + def get(self, request, *args, **kwargs): """Performs initial grouping of transfer data.""" if request.is_ajax(): return self.handle_ajax_request(request) - else: - id_list = list(map(int, request.GET.get("transfers").split(","))) - transfers_list = Archives.objects.filter(pk__in=id_list) - rights_statements = ( - RightsStatement.objects.filter(archive__in=id_list) - .annotate(rights_group=F("rights_basis")) - .order_by("rights_group")) - organization = transfers_list[0].organization - creators_list = list(set([c for t in transfers_list for c in t.records_creators])) - notes, dates, descriptions_list, languages_list, extent_files, extent_size, record_type = self.grouped_transfer_data(transfers_list) - notes.update(self.rights_statement_notes(rights_statements)) - language = self.parse_language(languages_list) - title = self.parse_title( - organization, - record_type, - ", ".join([creator.name for creator in creators_list])) - - form = AccessionForm( - initial={ - "title": title, - "start_date": sorted(dates.get("start", []))[0], - "end_date": sorted(dates.get("end", []))[-1], - "description": " ".join(set(descriptions_list)), - "extent_files": extent_files, - "extent_size": extent_size, - "access_restrictions": " ".join( - set(notes.get("other", []) + notes.get("license", []) + notes.get("statute", [])) - ), - "use_restrictions": " ".join(set(notes.get("copyright", []))), - "acquisition_type": organization.acquisition_type, - "appraisal_note": " ".join(set(notes.get("appraisal", []))), - "organization": organization, - "language": language, - "creators": creators_list, - } - ) - creators_formset = CreatorsFormSet( - queryset=RecordCreators.objects.filter(name__in=creators_list) - ) - return render( - request, - self.template_name, - { - "form": form, - "creators_formset": creators_formset, - "meta_page_title": "Create Accession Record", - "transfers": transfers_list, - "rights_statements": rights_statements, - }, - ) + return super().get(self, request, *args, **kwargs) def grouped_transfer_data(self, transfers_list): """Returns grouped data from all transfers in an accession.""" diff --git a/aurora/bag_transfer/appraise/views.py b/aurora/bag_transfer/appraise/views.py index 69b56a1d..c8be4f53 100644 --- a/aurora/bag_transfer/appraise/views.py +++ b/aurora/bag_transfer/appraise/views.py @@ -2,15 +2,17 @@ from bag_transfer.lib.mailer import Mailer from bag_transfer.mixins.authmixins import ArchivistMixin from bag_transfer.mixins.formatmixins import JSONResponseMixin +from bag_transfer.mixins.viewmixins import PageTitleMixin from bag_transfer.models import Archives, BAGLog from dateutil import tz -from django.shortcuts import render -from django.views import View +from django.views.generic import ListView from django_datatables_view.base_datatable_view import BaseDatatableView -class AppraiseView(ArchivistMixin, JSONResponseMixin, View): +class AppraiseView(PageTitleMixin, ArchivistMixin, JSONResponseMixin, ListView): template_name = "appraise/main.html" + page_title = "Appraisal Queue" + model = Archives def handle_note_request(self, request, upload, rdata): if request.GET.get("req_type") == "edit": @@ -35,6 +37,11 @@ def handle_appraisal_request(self, request, upload): email.setup_message("TRANS_REJECT", upload) email.send() + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context["uploads_count"] = len(Archives.objects.filter(process_status=Archives.VALIDATED).order_by("created_time")) + return context + def get(self, request, *args, **kwargs): if request.is_ajax(): rdata = {} @@ -62,19 +69,7 @@ def get(self, request, *args, **kwargs): rdata["success"] = 1 return self.render_to_json_response(rdata) - - return render( - request, - self.template_name, - { - "meta_page_title": "Appraisal Queue", - "uploads_count": len( - Archives.objects.filter(process_status=Archives.VALIDATED).order_by( - "created_time" - ) - ), - }, - ) + return super().get(self, request, *args, **kwargs) class AppraiseDataTableView(ArchivistMixin, BaseDatatableView): diff --git a/aurora/bag_transfer/mixins/viewmixins.py b/aurora/bag_transfer/mixins/viewmixins.py new file mode 100644 index 00000000..e76ce890 --- /dev/null +++ b/aurora/bag_transfer/mixins/viewmixins.py @@ -0,0 +1,13 @@ +class PageTitleMixin(object): + """Sets the page_title key in view data. + On views where this mixin is added, page titles can be set either by providing + a page_title attribute or a get_page_title method. + """ + + def get_page_title(self, context): + return getattr(self, "page_title", "Default Page Title") + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context["page_title"] = self.get_page_title(context) + return context diff --git a/aurora/bag_transfer/orgs/views.py b/aurora/bag_transfer/orgs/views.py index 3b220946..6e2bdbbb 100644 --- a/aurora/bag_transfer/orgs/views.py +++ b/aurora/bag_transfer/orgs/views.py @@ -4,6 +4,7 @@ ManagingArchivistMixin, OrgReadViewMixin) from bag_transfer.mixins.formatmixins import JSONResponseMixin +from bag_transfer.mixins.viewmixins import PageTitleMixin from bag_transfer.models import Archives, BagItProfile, Organization from bag_transfer.orgs.form import (AcceptBagItVersionFormset, AcceptSerializationFormset, @@ -21,29 +22,24 @@ TemplateView, UpdateView) -class OrganizationCreateView(ManagingArchivistMixin, SuccessMessageMixin, CreateView): +class OrganizationCreateView(PageTitleMixin, ManagingArchivistMixin, SuccessMessageMixin, CreateView): template_name = "orgs/create.html" + page_title = "Add an Organization" model = Organization fields = ["name", "acquisition_type"] success_message = "New Organization Saved!" - def get_context_data(self, **kwargs): - context = super(CreateView, self).get_context_data(**kwargs) - context["meta_page_title"] = "Add Organization" - context["acquisition_types"] = Organization.ACQUISITION_TYPE_CHOICES - return context - def get_success_url(self): return reverse("orgs:detail", kwargs={"pk": self.object.pk}) -class OrganizationDetailView(OrgReadViewMixin, DetailView): +class OrganizationDetailView(PageTitleMixin, OrgReadViewMixin, DetailView): template_name = "orgs/detail.html" + page_title = "Organization Profile" model = Organization def get_context_data(self, **kwargs): - context = super(OrganizationDetailView, self).get_context_data(**kwargs) - context["meta_page_title"] = self.object.name + context = super().get_context_data(**kwargs) context["uploads"] = [] archives = Archives.objects.filter( process_status__gte=Archives.TRANSFER_COMPLETED, @@ -59,38 +55,36 @@ def get_context_data(self, **kwargs): return context -class OrganizationEditView(ManagingArchivistMixin, SuccessMessageMixin, UpdateView): +class OrganizationEditView(PageTitleMixin, ManagingArchivistMixin, SuccessMessageMixin, UpdateView): template_name = "orgs/update.html" model = Organization fields = ["is_active", "name", "acquisition_type"] success_message = "Organization Saved!" - def get_context_data(self, **kwargs): - context = super(UpdateView, self).get_context_data(**kwargs) - context["meta_page_title"] = "Edit Organization" - context["acquisition_types"] = Organization.ACQUISITION_TYPE_CHOICES - return context + def get_page_title(self, context): + return "Edit {}".format(context["object"].name) def get_success_url(self): return reverse("orgs:detail", kwargs={"pk": self.object.pk}) -class OrganizationListView(ArchivistMixin, ListView): - +class OrganizationListView(PageTitleMixin, ArchivistMixin, ListView): template_name = "orgs/list.html" + page_title = "Organizations" model = Organization - def get_context_data(self, **kwargs): - context = super(OrganizationListView, self).get_context_data(**kwargs) - context["meta_page_title"] = "Organizations" - return context - -class BagItProfileManageView(TemplateView): +class BagItProfileManageView(PageTitleMixin, TemplateView): template_name = "bagit_profiles/manage.html" model = BagItProfile - def get(self, request, *args, **kwargs): + def get_page_title(self, context): + organization = get_object_or_404(Organization, pk=self.kwargs.get("pk")) + profile = organization.bagit_profile + return "Edit BagIt Profile" if profile else "Create BagIt Profile" + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) source_organization = self.request.user.organization organization = get_object_or_404(Organization, pk=self.kwargs.get("pk")) profile = organization.bagit_profile @@ -100,38 +94,17 @@ def get(self, request, *args, **kwargs): form = BagItProfileForm( initial={ "source_organization": source_organization, - "contact_email": "archive@rockarch.org", - } - ) - bag_info_formset = BagItProfileBagInfoFormset( - instance=profile, prefix="bag_info") - manifests_allowed_formset = ManifestsAllowedFormset( - instance=profile, prefix="manifests_allowed") - manifests_formset = ManifestsRequiredFormset( - instance=profile, prefix="manifests") - serialization_formset = AcceptSerializationFormset( - instance=profile, prefix="serialization") - version_formset = AcceptBagItVersionFormset(instance=profile, prefix="version") - tag_manifests_formset = TagManifestsRequiredFormset( - instance=profile, prefix="tag_manifests") - tag_files_formset = TagFilesRequiredFormset( - instance=profile, prefix="tag_files") - return render( - request, - self.template_name, - { - "form": form, - "bag_info_formset": bag_info_formset, - "manifests_allowed_formset": manifests_allowed_formset, - "manifests_formset": manifests_formset, - "serialization_formset": serialization_formset, - "version_formset": version_formset, - "tag_manifests_formset": tag_manifests_formset, - "tag_files_formset": tag_files_formset, - "meta_page_title": "BagIt Profile", - "organization": organization, - }, - ) + "contact_email": "archive@rockarch.org"}) + context["form"] = form + context["bag_info_formset"] = BagItProfileBagInfoFormset(instance=profile, prefix="bag_info") + context["manifests_allowed_formset"] = ManifestsAllowedFormset(instance=profile, prefix="manifests_allowed") + context["manifests_formset"] = ManifestsRequiredFormset(instance=profile, prefix="manifests") + context["serialization_formset"] = AcceptSerializationFormset(instance=profile, prefix="serialization") + context["version_formset"] = AcceptBagItVersionFormset(instance=profile, prefix="version") + context["tag_manifests_formset"] = TagManifestsRequiredFormset(instance=profile, prefix="tag_manifests") + context["tag_files_formset"] = TagFilesRequiredFormset(instance=profile, prefix="tag_files") + context["organization"] = organization + return context def post(self, request, *args, **kwargs): organization = get_object_or_404(Organization, pk=self.kwargs.get("pk")) @@ -181,7 +154,6 @@ def post(self, request, *args, **kwargs): "version_formset": version_formset, "tag_manifests_formset": tag_manifests_formset, "tag_files_formset": tag_files_formset, - "meta_page_title": "BagIt Profile", }, ) for formset in forms_to_save: @@ -223,24 +195,19 @@ def post(self, request, *args, **kwargs): request.POST, prefix="tag_manifests"), "tag_files_formset": TagFilesRequiredFormset( request.POST, prefix="tag_files"), - "meta_page_title": "BagIt Profile", }, ) -class BagItProfileDetailView(OrgReadViewMixin, DetailView): +class BagItProfileDetailView(PageTitleMixin, OrgReadViewMixin, DetailView): template_name = "bagit_profiles/detail.html" + page_title = "BagIt Profile" model = BagItProfile def get_object(self): org = Organization.objects.get(pk=self.kwargs.get("pk")) return org.bagit_profile - def get_context_data(self, *args, **kwargs): - data = super(BagItProfileDetailView, self).get_context_data(*args, **kwargs) - data["organization"] = Organization.objects.get(pk=self.kwargs.get("pk")) - return data - class BagItProfileAPIAdminView(ManagingArchivistMixin, JSONResponseMixin, TemplateView): diff --git a/aurora/bag_transfer/rights/views.py b/aurora/bag_transfer/rights/views.py index d7643be7..d973aa67 100644 --- a/aurora/bag_transfer/rights/views.py +++ b/aurora/bag_transfer/rights/views.py @@ -3,6 +3,7 @@ from bag_transfer.mixins.authmixins import (ManagingArchivistMixin, OrgReadViewMixin) from bag_transfer.mixins.formatmixins import JSONResponseMixin +from bag_transfer.mixins.viewmixins import PageTitleMixin from bag_transfer.models import (BagItProfileBagInfo, BagItProfileBagInfoValues, Organization) from bag_transfer.rights.forms import (CopyrightFormSet, LicenseFormSet, @@ -15,11 +16,14 @@ from django.views.generic import CreateView, DetailView, TemplateView -class RightsManageView(ManagingArchivistMixin, CreateView): +class RightsManageView(PageTitleMixin, ManagingArchivistMixin, CreateView): template_name = "rights/manage.html" model = RightsStatement form_class = RightsForm + def get_page_title(self, context): + return "Edit Rights Statement" if self.kwargs.get("pk") else "Create New Rights Statement" + def get_formset(self, rights_basis): if rights_basis == "Copyright": return {"key": "copyright_form", "class": CopyrightFormSet} @@ -41,7 +45,8 @@ def get_applies_to_type_choices(self, organization): applies_to_type_choices.append((record_type.pk, record_type.name)) return sorted(applies_to_type_choices, key=itemgetter(1)) - def get(self, request, *args, **kwargs): + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) if self.kwargs.get("pk"): rights_statement = RightsStatement.objects.get(pk=self.kwargs.get("pk")) organization = rights_statement.organization @@ -52,36 +57,22 @@ def get(self, request, *args, **kwargs): applies_to_type_choices=applies_to_type_choices, instance=rights_statement, organization=organization) - granted_formset = RightsGrantedFormSet(instance=rights_statement) - return render( - request, - self.template_name, - { - "organization": organization, - formset_data["key"]: formset, - "basis_form": basis_form, - "granted_formset": granted_formset, - }, - ) + context[formset_data["key"]] = formset + context["granted_formset"] = RightsGrantedFormSet(instance=rights_statement) else: organization = Organization.objects.get(pk=self.request.GET.get("org")) applies_to_type_choices = self.get_applies_to_type_choices(organization) basis_form = RightsForm( applies_to_type_choices=applies_to_type_choices, organization=organization) - return render( - request, - self.template_name, - { - "copyright_form": CopyrightFormSet(), - "license_form": LicenseFormSet(), - "statute_form": StatuteFormSet(), - "other_form": OtherFormSet(), - "organization": organization, - "basis_form": basis_form, - "granted_formset": RightsGrantedFormSet(), - }, - ) + context["copyright_form"] = CopyrightFormSet() + context["license_form"] = LicenseFormSet() + context["statute_form"] = StatuteFormSet() + context["other_form"] = OtherFormSet() + context["granted_formset"]: RightsGrantedFormSet() + context["basis_form"] = basis_form + context["organization"] = organization + return context def post(self, request, *args, **kwargs): applies_to_type = request.POST.getlist("applies_to_type") @@ -168,13 +159,7 @@ def render_to_response(self, context, **kwargs): return self.render_to_json_response(resp, **kwargs) -class RightsDetailView(OrgReadViewMixin, DetailView): +class RightsDetailView(PageTitleMixin, OrgReadViewMixin, DetailView): template_name = "rights/detail.html" + page_title = "Rights Statement" model = RightsStatement - - def get_context_data(self, *args, **kwargs): - context = super(RightsDetailView, self).get_context_data(**kwargs) - context["meta_page_title"] = "{} PREMIS rights statement".format(self.object.organization) - context["rights_basis_info"] = self.object.rights_info - context["rights_granted_info"] = self.object.rights_granted.all() - return context diff --git a/aurora/bag_transfer/templates/accession/create.html b/aurora/bag_transfer/templates/accession/create.html index 93371f42..0d7c61c8 100644 --- a/aurora/bag_transfer/templates/accession/create.html +++ b/aurora/bag_transfer/templates/accession/create.html @@ -1,6 +1,6 @@ {% extends 'transfers/base.html' %} -{% block h1_title %}Create Accession {{ form.extent_files.value }} files, {{ form.extent_size.value|filesizeformat }}{% endblock %} +{% block h1_title %}{{page_title}} {{ form.extent_files.value }} files, {{ form.extent_size.value|filesizeformat }}{% endblock %} {% block content %} diff --git a/aurora/bag_transfer/templates/accession/detail.html b/aurora/bag_transfer/templates/accession/detail.html index 9ce49898..1bcf4a1f 100644 --- a/aurora/bag_transfer/templates/accession/detail.html +++ b/aurora/bag_transfer/templates/accession/detail.html @@ -4,7 +4,7 @@ {% block h1_title %} View all Accessions - Accession {{object.title}} + {{page_title}} {{object.accession_transfers.count }} transfer{% if object.accession_transfers.count > 1%}s{% endif %} {{ object.get_process_status_display }} {% endblock %} diff --git a/aurora/bag_transfer/templates/accession/main.html b/aurora/bag_transfer/templates/accession/main.html index 4c8dd860..bc732cc9 100644 --- a/aurora/bag_transfer/templates/accession/main.html +++ b/aurora/bag_transfer/templates/accession/main.html @@ -2,7 +2,7 @@ {% block h1_title %} {% regroup uploads by transfer_group as upload_groups %} - Accessioning Queue {{upload_groups|length}} accessions + {{page_title}} {{upload_groups|length}} accessions {% endblock %} {% block content %} diff --git a/aurora/bag_transfer/templates/appraise/main.html b/aurora/bag_transfer/templates/appraise/main.html index 2ffcdbd9..fd3407d9 100644 --- a/aurora/bag_transfer/templates/appraise/main.html +++ b/aurora/bag_transfer/templates/appraise/main.html @@ -1,6 +1,6 @@ {% extends 'transfers/base.html' %} -{% block h1_title %}Appraisal Queue {{uploads_count}} transfers{% endblock %} +{% block h1_title %}{{page_title}} {{uploads_count}} transfers{% endblock %} {% block content %}
diff --git a/aurora/bag_transfer/templates/bagit_profiles/detail.html b/aurora/bag_transfer/templates/bagit_profiles/detail.html index 99c1b9f6..8246566c 100644 --- a/aurora/bag_transfer/templates/bagit_profiles/detail.html +++ b/aurora/bag_transfer/templates/bagit_profiles/detail.html @@ -2,8 +2,8 @@ {% load tz %} {% block h1_title %} - BagIt Profile {{organization.name}} - Back To Organization + {{page_title}} {{object.source_organization.name}} + Back To Organization {% endblock %} {% block content %} diff --git a/aurora/bag_transfer/templates/bagit_profiles/manage.html b/aurora/bag_transfer/templates/bagit_profiles/manage.html index f5492ce2..576b0415 100644 --- a/aurora/bag_transfer/templates/bagit_profiles/manage.html +++ b/aurora/bag_transfer/templates/bagit_profiles/manage.html @@ -1,6 +1,6 @@ {% extends 'transfers/base.html' %} -{% block h1_title %}{% if form.initial.id %}Edit{% else %}Create{% endif %} BagIt Profile {{organization}} Version {{form.version.value}}{% endblock %} +{% block h1_title %}{{page_title}} {{organization}} Version {{form.version.value}}{% endblock %} {% block content %}
diff --git a/aurora/bag_transfer/templates/orgs/create.html b/aurora/bag_transfer/templates/orgs/create.html index 2cb93f87..31e49b65 100644 --- a/aurora/bag_transfer/templates/orgs/create.html +++ b/aurora/bag_transfer/templates/orgs/create.html @@ -1,6 +1,6 @@ {% extends 'transfers/base.html' %} -{% block h1_title %}Add an Organization{% endblock %} +{% block h1_title %}{{page_title}}{% endblock %} {% block content %}
@@ -19,8 +19,8 @@
diff --git a/aurora/bag_transfer/templates/orgs/detail.html b/aurora/bag_transfer/templates/orgs/detail.html index bb9aa01f..ecb08bc5 100644 --- a/aurora/bag_transfer/templates/orgs/detail.html +++ b/aurora/bag_transfer/templates/orgs/detail.html @@ -1,9 +1,7 @@ {% extends 'transfers/base.html' %} {% load tz static %} -{% block h1_title %} - Organization Profile -{% endblock %} +{% block h1_title %}{{page_title}}{% endblock %} {% block content %}
diff --git a/aurora/bag_transfer/templates/orgs/list.html b/aurora/bag_transfer/templates/orgs/list.html index 4d91ffeb..dc27104b 100644 --- a/aurora/bag_transfer/templates/orgs/list.html +++ b/aurora/bag_transfer/templates/orgs/list.html @@ -3,7 +3,7 @@ {% load static %} {% block h1_title %} - Organizations + {{page_title}} {% if request.user.is_manager or request.user.is_superuser %} Add Organization {% endif %} diff --git a/aurora/bag_transfer/templates/orgs/transfers.html b/aurora/bag_transfer/templates/orgs/transfers.html index 7928355d..d414b02d 100644 --- a/aurora/bag_transfer/templates/orgs/transfers.html +++ b/aurora/bag_transfer/templates/orgs/transfers.html @@ -3,7 +3,7 @@ {% load static %} {% block h1_title %} -Transfers +{{page_title}} Download CSV {% endblock %} diff --git a/aurora/bag_transfer/templates/orgs/update.html b/aurora/bag_transfer/templates/orgs/update.html index b686c1dd..374a2a74 100644 --- a/aurora/bag_transfer/templates/orgs/update.html +++ b/aurora/bag_transfer/templates/orgs/update.html @@ -1,6 +1,6 @@ {% extends 'transfers/base.html' %} {% load static %} -{% block h1_title %}{{ object.name }}Organization Edit{% endblock %} +{% block h1_title %}{{page_title}}{% endblock %} {% block content %}
@@ -24,7 +24,7 @@ diff --git a/aurora/bag_transfer/templates/parts/metadata_box.html b/aurora/bag_transfer/templates/parts/metadata_box.html index 1bd8684e..50137f66 100644 --- a/aurora/bag_transfer/templates/parts/metadata_box.html +++ b/aurora/bag_transfer/templates/parts/metadata_box.html @@ -8,7 +8,7 @@

Metadata

- {% for k,v in metadata %} + {% for k,v in object.bag_data.items %}
{{k}}
{% if v|get_type == 'list' %}{% for i in v %}{{i}}
{% endfor %}{% else %}{{v}}{% endif %}
{% endfor %} diff --git a/aurora/bag_transfer/templates/rights/detail.html b/aurora/bag_transfer/templates/rights/detail.html index 5af93607..33439972 100644 --- a/aurora/bag_transfer/templates/rights/detail.html +++ b/aurora/bag_transfer/templates/rights/detail.html @@ -2,7 +2,7 @@ {% load tz %} {% block h1_title %} - Rights Statement {{object.organization}} + {{page_title}} {{object.organization}}
Back To Organization {% if request.user.is_manager or request.user.is_superuser %} @@ -45,7 +45,7 @@

{{object.rights_basis}}

Rights Granted or Restricted - {% for rights_granted in rights_granted_info %} + {% for rights_granted in object.rights_granted.all %} {% include 'rights/rights_granted_info.html' %} {% endfor %} diff --git a/aurora/bag_transfer/templates/rights/manage.html b/aurora/bag_transfer/templates/rights/manage.html index fb836823..9287cf50 100644 --- a/aurora/bag_transfer/templates/rights/manage.html +++ b/aurora/bag_transfer/templates/rights/manage.html @@ -1,6 +1,6 @@ {% extends 'transfers/base.html' %} -{% block h1_title %}{% if basis_form.instance.organization %}Edit{% else %}Create{% endif %} Rights Statement {{organization}}{% endblock %} +{% block h1_title %}{{page_title}} {{organization}}{% endblock %} {% block content %}
diff --git a/aurora/bag_transfer/templates/transfers/detail.html b/aurora/bag_transfer/templates/transfers/detail.html index 427a91a9..d9dd4a95 100644 --- a/aurora/bag_transfer/templates/transfers/detail.html +++ b/aurora/bag_transfer/templates/transfers/detail.html @@ -1,7 +1,7 @@ {% extends 'transfers/base.html' %} {% load tz static %} -{% block h1_title %}{{ object.bag_or_failed_name }} {{ object.machine_file_size|filesizeformat }} {{ object.get_process_status_display }}{% endblock %} +{% block h1_title %}{{ page_title }} {{ object.machine_file_size|filesizeformat }} {{ object.get_process_status_display }}{% endblock %} {% block content %} diff --git a/aurora/bag_transfer/templates/transfers/head.html b/aurora/bag_transfer/templates/transfers/head.html index 7704728c..3e22ccec 100644 --- a/aurora/bag_transfer/templates/transfers/head.html +++ b/aurora/bag_transfer/templates/transfers/head.html @@ -1,7 +1,7 @@ {% load static %} -Aurora{% if meta_page_title %} - {{ meta_page_title }}{% endif %} +Aurora{% if page_title %} - {{ page_title }}{% elif name %} - {{name}}{% endif %} diff --git a/aurora/bag_transfer/templates/transfers/main.html b/aurora/bag_transfer/templates/transfers/main.html index 3aeb7dea..e162e1b0 100644 --- a/aurora/bag_transfer/templates/transfers/main.html +++ b/aurora/bag_transfer/templates/transfers/main.html @@ -3,7 +3,7 @@ {% load tz %} {% block h1_title %} - Dashboard: + {{page_title}}: