trombi: add custom club memberships

Signed-off-by: Skia <skia@libskia.so>
This commit is contained in:
Skia
2017-06-12 23:52:59 +02:00
parent 5df9be9188
commit f26f2f4229
8 changed files with 276 additions and 59 deletions

View File

@ -34,7 +34,7 @@ from django.forms.models import modelform_factory
from datetime import date
from trombi.models import Trombi, TrombiUser, TrombiComment
from trombi.models import Trombi, TrombiUser, TrombiComment, TrombiClubMembership
from core.views.forms import SelectFile, SelectDate
from core.views import CanViewMixin, CanEditMixin, CanEditPropMixin, TabedViewMixin, CanCreateMixin, QuickNotifMixin
from core.models import User
@ -210,7 +210,7 @@ class UserTrombiEditProfileView(UpdateView):
'phone': _("Phone"),
'parent_address': _("Native town"),
})
template_name = "core/edit.jinja"
template_name = "trombi/edit_profile.jinja"
def get_object(self):
return self.request.user
@ -218,6 +218,29 @@ class UserTrombiEditProfileView(UpdateView):
def get_success_url(self):
return reverse('trombi:user_tools')+"?qn_success"
class UserTrombiResetClubMembershipsView(RedirectView):
permanent = False
def get(self, request, *args, **kwargs):
user = self.request.user.trombi_user
user.make_memberships()
return redirect(self.get_success_url())
def get_success_url(self):
return reverse('trombi:user_tools')+"?qn_success"
class UserTrombiDeleteMembershipView(DeleteView, CanEditMixin):
model = TrombiClubMembership
pk_url_kwarg = "membership_id"
template_name = "core/delete_confirm.jinja"
success_url = reverse_lazy('trombi:profile')
class UserTrombiEditMembershipView(UpdateView, CanEditMixin):
model = TrombiClubMembership
pk_url_kwarg = "membership_id"
fields = ['role', 'start', 'end']
template_name = "core/edit.jinja"
class UserTrombiProfileView(DetailView):
model = TrombiUser
pk_url_kwarg = "user_id"