You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

27 lines
897 B

from django.shortcuts import render, render_to_response
from django.views import generic
from django.views.generic.edit import CreateView
# Create your views here.
from accounts.models import Accounts, Players
class RegisterAccountView(CreateView):
model = Accounts
fields = ['name', 'password', 'email']
template_name = 'register_account.html'
def form_valid(self, form):
import hashlib
self.object = form.save(commit=False)
hashed_password = hashlib.sha1(self.object.password.encode('utf-8')).hexdigest()
self.object.password = hashed_password
self.object.save()
return render_to_response(self.template_name, self.get_context_data())
class IndexView(generic.ListView):
template_name = 'index.html'
context_object_name = 'best_players'
def get_queryset(self):
return Players.objects.order_by('-level')[:10]