Added Flake8 lib and fixed PEP8 violations
This commit is contained in:
parent
0cbd3aa666
commit
edcfd3e9f4
65 changed files with 340 additions and 387 deletions
|
|
@ -38,26 +38,26 @@ class CustomHTMLCalendar(CustomCalendar):
|
|||
self.requested_month = requested_month
|
||||
super(CustomHTMLCalendar, self).__init__()
|
||||
|
||||
def formatday(self, day, weekday, month=None,year=None):
|
||||
def formatday(self, day, weekday, month=None, year=None):
|
||||
"""
|
||||
Return a day as a table cell.
|
||||
"""
|
||||
|
||||
booked = CalendarModel.objects.filter(user_id=self.user.id)
|
||||
is_booked= booked.filter(datebooked=datetime.date(day=day,month=month,year=year))
|
||||
is_booked = booked.filter(datebooked=datetime.date(day=day, month=month, year=year))
|
||||
|
||||
if month < int(self.requested_month):
|
||||
return '<td class="prev-month %s">%d</td>' % ("selected" if is_booked else "",day)
|
||||
return '<td class="prev-month %s">%d</td>' % ("selected" if is_booked else "", day)
|
||||
elif month > int(self.requested_month):
|
||||
return '<td class="next-month %s">%d</td>' % ("selected" if is_booked else "",day)
|
||||
return '<td class="next-month %s">%d</td>' % ("selected" if is_booked else "", day)
|
||||
else:
|
||||
return '<td class="%s">%d</td>' % ("selected" if is_booked else "",day)
|
||||
return '<td class="%s">%d</td>' % ("selected" if is_booked else "", day)
|
||||
|
||||
def formatweek(self, theweek,year):
|
||||
def formatweek(self, theweek, year):
|
||||
"""
|
||||
Return a complete week as a table row.
|
||||
"""
|
||||
s = ''.join(self.formatday(d, wd, month,year) for (d, wd, month) in theweek)
|
||||
s = ''.join(self.formatday(d, wd, month, year) for (d, wd, month) in theweek)
|
||||
return '<tr>%s</tr>' % s
|
||||
|
||||
def formatmonthname(self, theyear, themonth, withyear=True):
|
||||
|
|
@ -93,7 +93,7 @@ class CustomHTMLCalendar(CustomCalendar):
|
|||
a(self.formatweekheader())
|
||||
a('\n')
|
||||
for week in self.monthdays2calendar(theyear, themonth):
|
||||
a(self.formatweek(week,theyear))
|
||||
a(self.formatweek(week, theyear))
|
||||
a('\n')
|
||||
a('</table>')
|
||||
a('\n')
|
||||
|
|
@ -102,8 +102,8 @@ class CustomHTMLCalendar(CustomCalendar):
|
|||
|
||||
|
||||
class BookCalendar(CustomHTMLCalendar):
|
||||
def __init__(self, user,requested_month):
|
||||
self.user=user
|
||||
def __init__(self, user, requested_month):
|
||||
self.user = user
|
||||
super(BookCalendar, self).__init__(requested_month)
|
||||
|
||||
def formatmonth(self, year, month):
|
||||
|
|
@ -111,7 +111,7 @@ class BookCalendar(CustomHTMLCalendar):
|
|||
return super(BookCalendar, self).formatmonth(year, month)
|
||||
|
||||
def day_cell(self, cssclass, body):
|
||||
return '<td>%s</td>' % body
|
||||
return '<td>%s</td>' % body
|
||||
|
||||
def formatmonthname(self, theyear, themonth, withyear):
|
||||
"""
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
__author__ = 'tomislav'
|
||||
from django import forms
|
||||
from django.utils.translation import ugettext_lazy as _
|
||||
from django.contrib.auth import authenticate,login
|
||||
from django.contrib.auth import authenticate
|
||||
|
||||
from .models import CreditCards
|
||||
|
||||
|
|
@ -25,7 +25,7 @@ class LoginForm(forms.Form):
|
|||
raise forms.ValidationError("Sorry, that login was invalid. Please try again.")
|
||||
return self.cleaned_data
|
||||
|
||||
def login(self,request):
|
||||
def login(self, request):
|
||||
username = self.cleaned_data.get('email')
|
||||
password = self.cleaned_data.get('password')
|
||||
user = authenticate(email=username, password=password)
|
||||
|
|
@ -36,6 +36,7 @@ class RegisterForm(SignupFormMixin):
|
|||
password = forms.CharField(widget=forms.PasswordInput())
|
||||
confirm_password = forms.CharField(widget=forms.PasswordInput())
|
||||
|
||||
|
||||
class PaymentForm(forms.ModelForm):
|
||||
class Meta:
|
||||
model = CreditCards
|
||||
|
|
@ -58,7 +59,7 @@ class PaymentForm(forms.ModelForm):
|
|||
|
||||
# if CreditCards.objects.filter(card_number=data.get("card_number")):
|
||||
# raise forms.ValidationError({'card_number': _('Credit card is used before.')})
|
||||
return self.cleaned_data
|
||||
return data
|
||||
|
||||
def save(self, user_id):
|
||||
self.instance.user_id = user_id
|
||||
|
|
|
|||
|
|
@ -1,10 +1,9 @@
|
|||
from datetime import datetime
|
||||
from django.db import models
|
||||
from django.utils.translation import ugettext_lazy as _
|
||||
from django.contrib.auth.models import User, AbstractBaseUser, BaseUserManager, AbstractUser, PermissionsMixin
|
||||
from django.contrib.auth.models import AbstractBaseUser, BaseUserManager, PermissionsMixin
|
||||
from django.contrib.auth.hashers import make_password
|
||||
from django.core.validators import RegexValidator
|
||||
from django.contrib.auth.models import User
|
||||
from django.contrib.sites.models import Site
|
||||
|
||||
from utils.stripe_utils import StripeUtils
|
||||
|
|
@ -13,11 +12,12 @@ from django.core.urlresolvers import reverse
|
|||
from utils.mailer import BaseEmail
|
||||
|
||||
REGISTRATION_MESSAGE = {'subject': "Validation mail",
|
||||
'message': 'Please validate Your account under this link http://localhost:8000/en-us/digitalglarus/login/validate/{}',
|
||||
'message': 'Please validate Your account under this link '
|
||||
'http://localhost:8000/en-us/digitalglarus/login/validate/{}',
|
||||
'from': 'test@test.com'}
|
||||
|
||||
|
||||
def get_anonymous_user_instance(User):
|
||||
def get_anonymous_user_instance():
|
||||
return CustomUser(name='Anonymous', email='anonymous@ungleich.ch',
|
||||
validation_slug=make_password(None))
|
||||
|
||||
|
|
@ -87,8 +87,9 @@ class CustomUser(AbstractBaseUser, PermissionsMixin):
|
|||
'subject': _('Activate your Data Center Light account'),
|
||||
'from_address': '(Data Center Light) Data Center Light Support <support@datacenterlight.ch>',
|
||||
'to': user.email,
|
||||
'context': {'base_url' : base_url,
|
||||
'activation_link' : reverse('hosting:validate', kwargs={'validate_slug': user.validation_slug})},
|
||||
'context': {'base_url': base_url,
|
||||
'activation_link': reverse('hosting:validate',
|
||||
kwargs={'validate_slug': user.validation_slug})},
|
||||
'template_name': 'user_activation',
|
||||
'template_path': 'datacenterlight/emails/'
|
||||
}
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ stripe.api_key = settings.STRIPE_API_PRIVATE_KEY
|
|||
|
||||
class StripePayment(object):
|
||||
@classmethod
|
||||
def make_payment(cls,user,amount,token,time):
|
||||
def make_payment(cls, user, amount, token, time):
|
||||
try:
|
||||
print(amount)
|
||||
print(amount)
|
||||
|
|
@ -19,7 +19,7 @@ class StripePayment(object):
|
|||
source=token,
|
||||
description=settings.STRIPE_DESCRIPTION_ON_PAYMENT
|
||||
)
|
||||
if charge['status'] =='succeeded':
|
||||
if charge['status'] == 'succeeded':
|
||||
obj = CreditCards.objects.filter(user_id=user.id).first()
|
||||
obj.payment_type = time
|
||||
obj.save()
|
||||
|
|
@ -42,7 +42,7 @@ class StripePayment(object):
|
|||
return "Currently its not possible to make payments."
|
||||
except stripe.error.StripeError as e:
|
||||
return "Currently its not possible to make payments."
|
||||
#maybe send email
|
||||
# maybe send email
|
||||
except Exception as e:
|
||||
return "Currently its not possible to make payments."
|
||||
#maybe send email
|
||||
# maybe send email
|
||||
|
|
|
|||
|
|
@ -26,6 +26,4 @@ class LoginTestCase(TestCase):
|
|||
# check fail login
|
||||
|
||||
res4 = self.client.post(url, data={'email': 'test@gmail.com', 'password': 'falsepassword'})
|
||||
self.assertContains(res4,'Sorry, that login was invalid.',1,200)
|
||||
|
||||
|
||||
self.assertContains(res4, 'Sorry, that login was invalid.', 1, 200)
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ urlpatterns = (
|
|||
url(r"^$", views.LoginRegistrationView.as_view(), name='login_glarus'),
|
||||
url(r"^validate/(?P<validate_slug>.*)/$", views.validate_email),
|
||||
url(r"^membership/$", login_required(views.MembershipView.as_view()), name='membership'),
|
||||
url(r'logout/?$',views.logout_glarus,name='logout_glarus'),
|
||||
url(r'logout/?$', views.logout_glarus, name='logout_glarus'),
|
||||
url(r"^buy/(?P<time>\w+)/$", login_required(views.CreditCardView.as_view()), name='payment'),
|
||||
url(r'^buy/(?P<time>\w+)/reset',login_required(views.reset),name='reset')
|
||||
url(r'^buy/(?P<time>\w+)/reset', login_required(views.reset), name='reset')
|
||||
)
|
||||
|
|
|
|||
|
|
@ -8,22 +8,23 @@ from django.contrib.auth import logout
|
|||
from django.http import HttpResponseRedirect
|
||||
from django.contrib.auth import login
|
||||
|
||||
from .models import CustomUser,StripeCustomer
|
||||
from .models import CustomUser, StripeCustomer
|
||||
from .forms import LoginForm, RegisterForm, PaymentForm
|
||||
from utils.stripe_utils import StripeUtils
|
||||
|
||||
|
||||
|
||||
def validate_email(request, validate_slug):
|
||||
validated = CustomUser.validate_url(validate_slug)
|
||||
if validated:
|
||||
return render(request, 'templates/validated_email.html',{'msg':True})
|
||||
return render(request, 'templates/validated_email.html', {'msg': True})
|
||||
else:
|
||||
return render(request, 'templates/error.html',{'msg':'Validation failed.'})
|
||||
return render(request, 'templates/error.html', {'msg': 'Validation failed.'})
|
||||
|
||||
|
||||
def reset(request, time):
|
||||
request.session['next'] = 0
|
||||
return redirect('payment', time=time)
|
||||
|
||||
def reset(request,time):
|
||||
request.session['next']=0
|
||||
return redirect('payment',time=time)
|
||||
|
||||
class CreditCardView(View):
|
||||
def _get_context(self, request, time):
|
||||
|
|
@ -42,20 +43,20 @@ class CreditCardView(View):
|
|||
context['form'] = PaymentForm()
|
||||
return context
|
||||
|
||||
@cache_control(no_cache=True,must_revalidate=True)
|
||||
@cache_control(no_cache=True, must_revalidate=True)
|
||||
def get(self, request, time=None):
|
||||
context = self._get_context(request, time)
|
||||
next = request.session.get('next')
|
||||
if next == 1 or next ==0:
|
||||
if next == 1 or next == 0:
|
||||
template = 'templates/creditcard.html'
|
||||
request.session['next'] +=1
|
||||
request.session['next'] += 1
|
||||
elif next == 2:
|
||||
customer = StripeCustomer.get_or_create(email=request.user.email,token=request.session['token'])
|
||||
customer = StripeCustomer.get_or_create(email=request.user.email, token=request.session['token'])
|
||||
stripe_utils = StripeUtils()
|
||||
charge = stripe_utils.make_charge(request.session['amount'],customer=customer.stripe_id)
|
||||
charge = stripe_utils.make_charge(request.session['amount'], customer=customer.stripe_id)
|
||||
template = 'templates/validated.html'
|
||||
resp = charge.get('response_object')
|
||||
context['msg'] = resp.get('status',None)
|
||||
resp = charge.get('response_object')
|
||||
context['msg'] = resp.get('status', None)
|
||||
request.session['next'] = None
|
||||
return render(request, template, context)
|
||||
|
||||
|
|
@ -64,11 +65,11 @@ class CreditCardView(View):
|
|||
stripe_token = request.POST['stripeToken']
|
||||
|
||||
if form.is_valid():
|
||||
ret = form.save(request.user)
|
||||
form.save(request.user)
|
||||
amount = 35 if time == 'month' else 360
|
||||
request.session['token'] = stripe_token
|
||||
request.session['amount'] = amount
|
||||
request.session['next'] +=1
|
||||
request.session['next'] += 1
|
||||
return render(request, 'templates/confirm.html',
|
||||
context={'name': request.user.name, 'email': request.user.email})
|
||||
else:
|
||||
|
|
@ -121,13 +122,14 @@ class LoginRegistrationView(View):
|
|||
|
||||
class MembershipView(View):
|
||||
def get(self, request):
|
||||
#if the user has payed already
|
||||
# if the user has payed already
|
||||
member_payed = request.user.creditcards_set.filter(Q(payment_type='month') | Q(payment_type='year'))
|
||||
if member_payed:
|
||||
return redirect('/')
|
||||
request.session['next'] = 0
|
||||
language = get_language()
|
||||
return render(request, 'templates/membership.html',context={'language_code':language})
|
||||
return render(request, 'templates/membership.html', context={'language_code': language})
|
||||
|
||||
|
||||
def logout_glarus(request):
|
||||
logout(request)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue