mirror of
				https://gitlab.crans.org/bde/nk20
				synced 2025-10-30 23:39:54 +01:00 
			
		
		
		
	Detail view of club: member list and history
This commit is contained in:
		| @@ -9,9 +9,15 @@ from django.views.generic import CreateView, ListView, DetailView | ||||
| from django.http import HttpResponseRedirect | ||||
| from django.contrib.auth.forms import UserCreationForm | ||||
| from django.urls import reverse_lazy | ||||
| from django.db.models import Q | ||||
|  | ||||
| from django_tables2.views import SingleTableView | ||||
|  | ||||
|  | ||||
| from .models import Profile, Club, Membership | ||||
| from .forms import ProfileForm, ClubForm,MembershipForm, MemberFormSet,FormSetHelper | ||||
| from .tables import ClubTable | ||||
| from note.models.transactions import Transaction | ||||
|  | ||||
| class UserCreateView(CreateView): | ||||
|     """ | ||||
| @@ -63,7 +69,20 @@ class ClubListView(LoginRequiredMixin,SingleTableView): | ||||
|  | ||||
| class ClubDetailView(LoginRequiredMixin,DetailView): | ||||
|     model = Club | ||||
|     context_object_name="club" | ||||
|  | ||||
|     def get_context_data(self,**kwargs): | ||||
|         context = super().get_context_data(**kwargs) | ||||
|         club = context["club"] | ||||
|         club_transactions =  \ | ||||
|             Transaction.objects.all().filter(Q(source=club.note) | Q(destination=club.note)) | ||||
|         context['history_list'] = club_transactions | ||||
|         club_member = \ | ||||
|             Membership.objects.all().filter(club=club) | ||||
|         #TODO: consider only valid Membership | ||||
|         context['member_list'] = club_member | ||||
|         return context | ||||
|    | ||||
| class ClubAddMemberView(LoginRequiredMixin,CreateView): | ||||
|     model = Membership | ||||
|     form_class = MembershipForm | ||||
|   | ||||
		Reference in New Issue
	
	Block a user