diff --git a/cof_clubs/templates/cof_clubs/club_detail.html b/cof_clubs/templates/cof_clubs/club_detail.html index c200c86b..c13cf789 100644 --- a/cof_clubs/templates/cof_clubs/club_detail.html +++ b/cof_clubs/templates/cof_clubs/club_detail.html @@ -5,7 +5,7 @@
-

{{ object.name }}

+

{{ object.name }} {% if user.profile.is_buro %}{% endif %}

Respos:
{% for r in object.respos.all %} diff --git a/cof_clubs/urls.py b/cof_clubs/urls.py index 202ac82c..fb54ab30 100644 --- a/cof_clubs/urls.py +++ b/cof_clubs/urls.py @@ -5,6 +5,9 @@ from . import views app_name = "cof_clubs" urlpatterns = [ path("", views.ClubListView.as_view(), name="club-list"), + path("club/add", views.ClubCreateView.as_view(), name="club-create"), + path("club/", views.ClubDetailView.as_view(), name="club-detail"), + path("club//edit", views.ClubEditView.as_view(), name="club-edit"), path( "acct-period/add", views.ClubBudgetAccountingPeriodCreateView.as_view(), @@ -15,8 +18,6 @@ urlpatterns = [ views.ClubBudgetAccountingPeriodUpdateView.as_view(), name="acct-period-update", ), - path("club/", views.ClubDetailView.as_view(), name="club-detail"), - path("club/add", views.ClubCreateView.as_view(), name="club-create"), path( "line///add", views.BudgetLineCreate.as_view(), diff --git a/cof_clubs/views.py b/cof_clubs/views.py index e57fca54..85d3128c 100644 --- a/cof_clubs/views.py +++ b/cof_clubs/views.py @@ -149,6 +149,14 @@ class ClubDetailView(AccessMixin, DetailView): return ctx +class ClubEditView(BuroRequiredMixin, UpdateView): + model = Club + fields = ["name", "description", "respos", "budget_managers"] + + def get_success_url(self): + return reverse("cof_clubs:club-detail", kwargs={"pk": self.object.id}) + + class BudgetLineCreate(BudgetLineAccessMixin, CreateView): model = ClubBudgetLine