예제 #1
0
 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)
예제 #2
0
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"))
예제 #4
0
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(
예제 #6
0
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(
예제 #7
0
 def test_add(self):
     resp = self.client.get(reverse_model(model, "add"), follow=True)
     self.assertEqual(resp.status_code, 200)