From 29e6fe82745f270a6b01132d3102191c92e71f3a Mon Sep 17 00:00:00 2001 From: Jonathan Weth <git@jonathanweth.de> Date: Thu, 6 Jul 2023 22:09:45 +0200 Subject: [PATCH] Drop old management views for school terms --- aleksis/core/forms.py | 11 ------ aleksis/core/tables.py | 18 --------- .../templates/core/school_term/create.html | 17 --------- .../core/templates/core/school_term/edit.html | 17 --------- .../core/templates/core/school_term/list.html | 18 --------- aleksis/core/urls.py | 11 ------ aleksis/core/views.py | 37 ------------------- 7 files changed, 129 deletions(-) delete mode 100644 aleksis/core/templates/core/school_term/create.html delete mode 100644 aleksis/core/templates/core/school_term/edit.html delete mode 100644 aleksis/core/templates/core/school_term/list.html diff --git a/aleksis/core/forms.py b/aleksis/core/forms.py index c6c15e764..e26390e7f 100644 --- a/aleksis/core/forms.py +++ b/aleksis/core/forms.py @@ -32,7 +32,6 @@ from .models import ( OAuthApplication, Person, PersonInvitation, - SchoolTerm, ) from .registries import ( group_preferences_registry, @@ -379,16 +378,6 @@ class EditGroupTypeForm(forms.ModelForm): fields = ["name", "description"] -class SchoolTermForm(ExtensibleForm): - """Form for managing school years.""" - - layout = Layout("name", Row("date_start", "date_end")) - - class Meta: - model = SchoolTerm - fields = ["name", "date_start", "date_end"] - - class DashboardWidgetOrderForm(ExtensibleForm): pk = forms.ModelChoiceField( queryset=None, diff --git a/aleksis/core/tables.py b/aleksis/core/tables.py index 5411cad47..8963981bb 100644 --- a/aleksis/core/tables.py +++ b/aleksis/core/tables.py @@ -10,24 +10,6 @@ from .models import Person from .util.core_helpers import get_site_preferences -class SchoolTermTable(tables.Table): - """Table to list persons.""" - - class Meta: - attrs = {"class": "highlight"} - - name = tables.LinkColumn("edit_school_term", args=[A("id")]) - date_start = tables.Column() - date_end = tables.Column() - edit = tables.LinkColumn( - "edit_school_term", - args=[A("id")], - text=_("Edit"), - attrs={"a": {"class": "btn-flat waves-effect waves-orange orange-text"}}, - verbose_name=_("Actions"), - ) - - class PersonsTable(tables.Table): """Table to list persons.""" diff --git a/aleksis/core/templates/core/school_term/create.html b/aleksis/core/templates/core/school_term/create.html deleted file mode 100644 index a3e049112..000000000 --- a/aleksis/core/templates/core/school_term/create.html +++ /dev/null @@ -1,17 +0,0 @@ -{# -*- engine:django -*- #} - -{% extends "core/base.html" %} -{% load material_form i18n %} - -{% block browser_title %}{% blocktrans %}Create school term{% endblocktrans %}{% endblock %} -{% block page_title %}{% blocktrans %}Create school term{% endblocktrans %}{% endblock %} - -{% block content %} - - <form method="post"> - {% csrf_token %} - {% form form=form %}{% endform %} - {% include "core/partials/save_button.html" %} - </form> - -{% endblock %} diff --git a/aleksis/core/templates/core/school_term/edit.html b/aleksis/core/templates/core/school_term/edit.html deleted file mode 100644 index aa1b1dcf5..000000000 --- a/aleksis/core/templates/core/school_term/edit.html +++ /dev/null @@ -1,17 +0,0 @@ -{# -*- engine:django -*- #} - -{% extends "core/base.html" %} -{% load material_form i18n %} - -{% block browser_title %}{% blocktrans %}Edit school term{% endblocktrans %}{% endblock %} -{% block page_title %}{% blocktrans %}Edit school term{% endblocktrans %}{% endblock %} - -{% block content %} - - <form method="post"> - {% csrf_token %} - {% form form=form %}{% endform %} - {% include "core/partials/save_button.html" %} - </form> - -{% endblock %} diff --git a/aleksis/core/templates/core/school_term/list.html b/aleksis/core/templates/core/school_term/list.html deleted file mode 100644 index 9df6af972..000000000 --- a/aleksis/core/templates/core/school_term/list.html +++ /dev/null @@ -1,18 +0,0 @@ -{# -*- engine:django -*- #} - -{% extends "core/base.html" %} - -{% load i18n %} -{% load render_table from django_tables2 %} - -{% block browser_title %}{% blocktrans %}School terms{% endblocktrans %}{% endblock %} -{% block page_title %}{% blocktrans %}School terms{% endblocktrans %}{% endblock %} - -{% block content %} - <a class="btn green waves-effect waves-light" href="{% url 'create_school_term' %}"> - <i class="material-icons left iconify" data-icon="mdi:add"></i> - {% trans "Create school term" %} - </a> - - {% render_table table %} -{% endblock %} diff --git a/aleksis/core/urls.py b/aleksis/core/urls.py index 7a22c7bb2..a79562f9b 100644 --- a/aleksis/core/urls.py +++ b/aleksis/core/urls.py @@ -96,17 +96,6 @@ urlpatterns = [ views.TwoFactorSetupView.as_view(), name="setup_two_factor_auth", ), - path("school_terms/", views.SchoolTermListView.as_view(), name="school_terms"), - path( - "school_terms/create/", - views.SchoolTermCreateView.as_view(), - name="create_school_term", - ), - path( - "school_terms/<int:pk>/", - views.SchoolTermEditView.as_view(), - name="edit_school_term", - ), path("persons/", views.persons, name="persons"), path( "person/", TemplateView.as_view(template_name="core/empty.html"), name="person" diff --git a/aleksis/core/views.py b/aleksis/core/views.py index c1de17ada..442a3d4d9 100644 --- a/aleksis/core/views.py +++ b/aleksis/core/views.py @@ -93,7 +93,6 @@ from .forms import ( OAuthApplicationForm, PersonForm, PersonPreferenceForm, - SchoolTermForm, SelectPermissionForm, SitePreferenceForm, ) @@ -109,7 +108,6 @@ from .models import ( OAuthApplication, Person, PersonInvitation, - SchoolTerm, ) from .registries import ( group_preferences_registry, @@ -126,7 +124,6 @@ from .tables import ( GroupTypesTable, InvitationsTable, PersonsTable, - SchoolTermTable, UserGlobalPermissionTable, UserObjectPermissionTable, ) @@ -263,40 +260,6 @@ def index(request: HttpRequest) -> HttpResponse: return render(request, "core/index.html", context) -@method_decorator(pwa_cache, name="dispatch") -class SchoolTermListView(PermissionRequiredMixin, SingleTableView): - """Table of all school terms.""" - - model = SchoolTerm - table_class = SchoolTermTable - permission_required = "core.view_schoolterm_rule" - template_name = "core/school_term/list.html" - - -@method_decorator(never_cache, name="dispatch") -class SchoolTermCreateView(PermissionRequiredMixin, AdvancedCreateView): - """Create view for school terms.""" - - model = SchoolTerm - form_class = SchoolTermForm - permission_required = "core.add_schoolterm_rule" - template_name = "core/school_term/create.html" - success_url = reverse_lazy("school_terms") - success_message = _("The school term has been created.") - - -@method_decorator(never_cache, name="dispatch") -class SchoolTermEditView(PermissionRequiredMixin, AdvancedEditView): - """Edit view for school terms.""" - - model = SchoolTerm - form_class = SchoolTermForm - permission_required = "core.edit_schoolterm" - template_name = "core/school_term/edit.html" - success_url = reverse_lazy("school_terms") - success_message = _("The school term has been saved.") - - @pwa_cache @permission_required("core.view_persons_rule") def persons(request: HttpRequest) -> HttpResponse: -- GitLab