1
0
mirror of https://gitlab.crans.org/bde/nk20 synced 2025-06-20 17:41:55 +02:00

Add lorem ipsum, update WEI

This commit is contained in:
Yohann D'ANELLO
2020-04-12 02:30:48 +02:00
parent 8fe060847f
commit 69b7f31eed
9 changed files with 112 additions and 10 deletions

View File

@ -8,4 +8,3 @@ from django.utils.translation import gettext_lazy as _
class WeiConfig(AppConfig):
name = 'wei'
verbose_name = _('WEI')

21
apps/wei/forms.py Normal file
View File

@ -0,0 +1,21 @@
# Copyright (C) 2018-2020 by BDE ENS Paris-Saclay
# SPDX-License-Identifier: GPL-3.0-or-later
from django import forms
from note_kfet.inputs import AmountInput, DatePickerInput
from .models import WEIClub
class WEIForm(forms.ModelForm):
class Meta:
model = WEIClub
exclude = ('parent_club', 'require_memberships', 'membership_duration', )
widgets = {
"membership_fee_paid": AmountInput(),
"membership_fee_unpaid": AmountInput(),
"membership_start": DatePickerInput(),
"membership_end": DatePickerInput(),
"date_start": DatePickerInput(),
"date_end": DatePickerInput(),
}

View File

@ -193,7 +193,7 @@ class WEIRegistration(models.Model):
self.information_json = json.dumps(information)
@property
def is_1A(self):
def is_first_year(self):
"""
We assume that a user is a new member if it not fully registered yet.
"""
@ -236,4 +236,3 @@ class WEIMembership(Membership):
related_name="membership",
verbose_name=_("WEI registration"),
)

View File

@ -4,7 +4,7 @@
import django_tables2 as tables
from django.urls import reverse_lazy
from wei.models import WEIClub
from .models import WEIClub
class WEITable(tables.Table):

View File

@ -3,11 +3,12 @@
from django.urls import path
from .views import WEIListView, WEIDetailView
from .views import WEIListView, WEIDetailView, WEIUpdateView
app_name = 'wei'
urlpatterns = [
path('list/', WEIListView.as_view(), name="wei_list"),
path('detail/<int:pk>/', WEIDetailView.as_view(), name="wei_detail"),
path('update/<int:pk>/', WEIUpdateView.as_view(), name="wei_update"),
]

View File

@ -6,17 +6,18 @@ from datetime import datetime
from django.contrib.auth.mixins import LoginRequiredMixin
from django.contrib.auth.models import User
from django.db.models import Q
from django.views.generic import DetailView
from django.urls import reverse_lazy
from django.views.generic import DetailView, UpdateView
from django_tables2 import SingleTableView
from member.models import Membership
from member.tables import MembershipTable
from note.models import Transaction
from note.tables import HistoryTable
from permission.backends import PermissionBackend
from permission.views import ProtectQuerysetMixin
from wei.models import WEIClub
from .models import WEIClub
from .forms import WEIForm
from .tables import WEITable
@ -68,3 +69,15 @@ class WEIDetailView(ProtectQuerysetMixin, LoginRequiredMixin, DetailView):
.has_perm(self.request.user, "member.add_membership", empty_membership)
return context
class WEIUpdateView(ProtectQuerysetMixin, LoginRequiredMixin, UpdateView):
"""
Update the information of the WEI.
"""
model = WEIClub
context_object_name = "club"
form_class = WEIForm
def get_success_url(self):
return reverse_lazy("wei:wei_detail", kwargs={"pk": self.object.pk})