+
+class MembershipView(UpdateView):
+ fields = ['name']
+
+ def get_success_url(self):
+ # TODO: get only current schedule if multiple.
+ return self.object.schedule_set.first().get_absolute_url()
+
+ def get_object(self):
+ return self.request.user.membership
+
+
+class ScheduleThanksView(DetailView):
+ model = models.Schedule
+ slug_field = slug_url_kwarg = 'key'
+ template_name = 'club/thanks.html'
+
+ def get_context_data(self, *args, **kwargs):
+ ctx = super().get_context_data(*args, **kwargs)
+ ctx['active_menu_item'] = 'club'
+ return ctx
+