2015-12-15 16:50:50 +00:00
|
|
|
from django.shortcuts import render
|
|
|
|
from django.views.generic.edit import UpdateView, CreateView
|
2016-02-05 15:59:42 +00:00
|
|
|
from django.views.generic.base import View
|
|
|
|
from django.core.exceptions import PermissionDenied
|
2015-12-15 16:50:50 +00:00
|
|
|
from django import forms
|
|
|
|
from django.forms import Select
|
|
|
|
from django.conf import settings
|
|
|
|
|
2016-01-29 14:20:00 +00:00
|
|
|
from subscription.models import Subscriber, Subscription
|
2015-12-15 16:50:50 +00:00
|
|
|
from core.views import CanEditMixin, CanEditPropMixin, CanViewMixin
|
2016-02-05 15:59:42 +00:00
|
|
|
from core.models import User
|
|
|
|
|
2016-03-22 10:42:00 +00:00
|
|
|
def get_subscriber(user):
|
|
|
|
s = Subscriber.objects.filter(pk=user.pk).first()
|
|
|
|
return s
|
2015-12-15 16:50:50 +00:00
|
|
|
|
|
|
|
class SubscriptionForm(forms.ModelForm):
|
|
|
|
class Meta:
|
|
|
|
model = Subscription
|
2016-01-29 14:20:00 +00:00
|
|
|
fields = ['member', 'subscription_type', 'payment_method']
|
2015-12-15 16:50:50 +00:00
|
|
|
|
|
|
|
class NewSubscription(CanEditMixin, CreateView):
|
2016-03-22 10:42:00 +00:00
|
|
|
template_name = 'subscription/subscription.jinja'
|
2015-12-15 16:50:50 +00:00
|
|
|
form_class = SubscriptionForm
|
2016-03-22 10:42:00 +00:00
|
|
|
|
|
|
|
def get_initial(self):
|
|
|
|
if 'member' in self.request.GET.keys():
|
|
|
|
return {'member': self.request.GET['member']}
|
|
|
|
return {}
|