feat: club create form

This commit is contained in:
sinavir 2025-03-17 10:06:32 +01:00 committed by catvayor
parent 8c09428783
commit 5de926cd2f
Signed by: lbailly
GPG key ID: CE3E645251AC63F3
4 changed files with 45 additions and 1 deletions

View file

@ -22,6 +22,9 @@ class Club(models.Model):
related_name="managed_budgets_set", related_name="managed_budgets_set",
) )
def get_absolute_url(self):
return reverse("cof_clubs:club-detail", kwargs={"pk": self.pk})
def __str__(self): def __str__(self):
return self.name return self.name

View file

@ -0,0 +1,31 @@
{% extends "cof_clubs/base.html" %}
{% load i18n %}
{% block content %}
<section class="section">
<h1 class="title">{% trans "Création/Modification d'un club" %}</h1>
<form action="" method="post">
{% csrf_token %}
{% include "bulma/form.html" with errors=True form=form %}
<div class="field is-grouped">
<div class="control">
<button class="button is-primary" type="submit">
<span>{% trans "Enregister" %}</span>
</button>
</div>
{% if not object %}
<div class="control">
<button class="button is-secondary" type="submit" name="_addanother">
<span>{% trans "Enregister et ajouter un nouveau" %}</span>
</button>
</div>
{% endif %}
</div>
</form>
</section>
{% endblock %}

View file

@ -4,7 +4,12 @@
{% block content %} {% block content %}
<div class="section"> <div class="section">
<div class="content"> <div class="content">
<h1>Liste des clubs gérés</h1> <h1 class="buttons">
Liste des clubs gérés
{% if user.profile.is_buro %}
<a class="button" href="{% url "cof_clubs:club-create" %}"><span class="icon"><i class="fa fa-plus"></i></span></a>
{% endif %}
</h1>
<table class="table is-bordered is-striped is-fullwidth"> <table class="table is-bordered is-striped is-fullwidth">
<thead> <thead>
<tr> <tr>

View file

@ -11,6 +11,11 @@ from .forms import ClubBudgetLineForm, ClubBudgetLineFullForm
from .models import Club, ClubBudgetAccountingPeriod, ClubBudgetLine from .models import Club, ClubBudgetAccountingPeriod, ClubBudgetLine
class ClubCreateView(BuroRequiredMixin, CreateView):
model = Club
fields = ["name", "description", "respos", "budget_managers"]
class ClubListView(LoginRequiredMixin, TemplateView): class ClubListView(LoginRequiredMixin, TemplateView):
template_name = "cof_clubs/club_list.html" template_name = "cof_clubs/club_list.html"