svthalia/concrexit

View on GitHub
website/registrations/apps.py

Summary

Maintainability
A
1 hr
Test Coverage
"""Configuration for the newsletters package."""
from django.apps import AppConfig
from django.urls import reverse
from django.utils.translation import gettext_lazy as _


class RegistrationsConfig(AppConfig):
    """AppConfig for the registrations package."""

    name = "registrations"
    verbose_name = _("Registrations")

    def ready(self):
        """Import the signals when the app is ready."""
        from . import signals  # noqa: F401
        from .payables import register

        register()

    def menu_items(self):
        return {
            "categories": [{"name": "association", "title": "Association", "key": 1}],
            "items": [
                {
                    "category": "association",
                    "title": "Become a member",
                    "url": reverse("registrations:index"),
                    "key": 6,
                },
            ],
        }

    def user_menu_items(self):
        return {
            "sections": [{"name": "membership", "key": 2}],
            "items": [
                {
                    "section": "membership",
                    "title": "Manage membership",
                    "url": reverse("registrations:renew"),
                    "key": 1,
                },
            ],
        }