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:
@ -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
21
apps/wei/forms.py
Normal 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(),
|
||||
}
|
@ -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"),
|
||||
)
|
||||
|
||||
|
@ -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):
|
||||
|
@ -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"),
|
||||
]
|
||||
|
@ -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})
|
||||
|
Reference in New Issue
Block a user