def test_generic(self, instance): self.assertIsNotNone(instance.pk) resp = self.client.get(reverse_model(model, "browse"), follow=True) self.assertEqual(resp.status_code, 200) resp = self.client.get(reverse_model(model, "read", kwargs={"pk": instance.pk}), follow=True) self.assertEqual(resp.status_code, 200) resp = self.client.get(reverse_model(model, "edit", kwargs={"pk": instance.pk}), follow=True) resp = self.client.get(reverse_model(model, "delete", kwargs={"pk": instance.pk}), follow=True) self.assertEqual(resp.status_code, 200)
def _redirect_to_tag_operation(qs, operation): return HttpResponseRedirect( reverse_model( models.Person, "bulk-tag-operation", query={ "operation": operation, "persons": [str(person.id) for person in qs], }, ))
def done(self, form_list, **kwargs): context = self.get_context_data(list(form_list)[-1]) contributionimport = models.ContributionImport.objects.create( importfile=context["importfile"], user=self.request.user) for contribution in context["contributions"]: contribution._import = contributionimport contribution.save() messages.success( self.request, _("Successfully imported %d contributions") % len(context["contributions"]), ) return redirect(reverse_model(models.ContributionImport, "browse"))
from bread import menu, views from bread.contrib.document_templates.models import DocumentTemplate from bread.contrib.document_templates.views import ( DocumentTemplateEditView, generate_document, ) from bread.utils import Link, autopath, default_model_paths, model_urlname, urls urlpatterns = [ *default_model_paths( DocumentTemplate, browseview=views.BrowseView._with( rowclickaction=views.BrowseView.gen_rowclickaction("edit")), editview=DocumentTemplateEditView, readview=DocumentTemplateEditView, addview=views.AddView._with(fields=["name", "model", "file"]), ), autopath(generate_document, model_urlname(DocumentTemplate, "generate_document")), ] menu.registeritem( menu.Item( Link( href=urls.reverse_model(DocumentTemplate, "browse"), label="Document Templates", iconname="document--blank", ), menu.Group("Document Templates", iconname="document--blank"), ))
# MENU ENTRIES --------------------------------------------------------------------- menu.registeritem( menu.Item( Link( reverse("core.vocabulary.browse"), basxconnect.core.models.Vocabulary._meta.verbose_name_plural, ), menu.admingroup, )) persongroup = menu.Group(_("Persons"), iconname="group") menu.registeritem( menu.Item( Link(reverse_model(models.Person, "browse"), _("Persons"), iconname="group"), persongroup, )) menu.registeritem( menu.Item( Link( reverse("basxconnect.core.views.settings_views.generalsettings"), _("General"), ), menu.settingsgroup, )) menu.registeritem(
from basxconnect.core.views.person import ( person_browse_views, person_details_views, person_modals_views, search_person_view, ) from . import models from .views.relationship_views import AddRelationshipView, EditRelationshipView from .views.term import TermsBrowseView from .views.vocabulary import VocabularyBrowseView from .wizards.add_person import AddPersonWizard urlpatterns = [ autopath( RedirectView.as_view(url=reverse_model( models.Person, "addwizard", kwargs={"step": "Search"})), model_urlname(models.Person, "add"), ), autopath( RedirectView.as_view(url=reverse_model(models.Person, "browse")), model_urlname(models.NaturalPerson, "browse"), ), autopath( RedirectView.as_view(url=reverse_model(models.Person, "browse")), model_urlname(models.LegalPerson, "browse"), ), autopath( RedirectView.as_view(url=reverse_model(models.Person, "browse")), model_urlname(models.PersonAssociation, "browse"), ), autopath(
def test_add(self): resp = self.client.get(reverse_model(model, "add"), follow=True) self.assertEqual(resp.status_code, 200)