Various small fixes for Forced Username

This commit is contained in:
2010-03-14 10:37:15 +00:00
parent 72ba19678d
commit 2fa56de8c7
4 changed files with 7 additions and 9 deletions

View File

@@ -3,7 +3,7 @@ import re
from django import forms from django import forms
from django.contrib.auth.models import User from django.contrib.auth.models import User
from eve_api.models.api_player import EVEAccount from eve_api.models.api_player import EVEAccount, EVEPlayerCharacter
from sso.models import ServiceAccount, Service from sso.models import ServiceAccount, Service
from reddit.models import RedditAccount from reddit.models import RedditAccount
@@ -34,12 +34,12 @@ def UserServiceAccountForm(user):
class ServiceAccountForm(forms.Form): class ServiceAccountForm(forms.Form):
""" Service Account Form """ """ Service Account Form """
character = forms.ChoiceField(chars) character = forms.ModelChoiceField(queryset=chars)
service = forms.ChoiceField(services) service = forms.ModelChoiceField(queryset=services)
def clean(self): def clean(self):
if not self.cleaned_data['character'].corporation.group in self.cleaned_data['service'].groups.all(): if not self.cleaned_data['character'].corporation.group in self.cleaned_data['service'].groups.all():
raise form.ValidationError("%s is not in a corporation allowed to access %s" % (self.cleaned_data['character'].name, self.cleaned_data['service']) raise form.ValidationError("%s is not in a corporation allowed to access %s" % (self.cleaned_data['character'].name, self.cleaned_data['service']))
return self.cleaned_data return self.cleaned_data

View File

@@ -1,3 +1,4 @@
import re
import unicodedata import unicodedata
from django.db import models from django.db import models

View File

@@ -97,7 +97,8 @@ def service_add(request):
acc.user = request.user acc.user = request.user
acc.service = form.cleaned_data['service'] acc.service = form.cleaned_data['service']
acc.password = hashlib.sha1('%s%s' % form.cleaned_data['service'].name, request.user.username).hexdigest() acc.character = form.cleaned_data['character']
acc.password = hashlib.sha1('%s%s' % (form.cleaned_data['service'].name, settings.SECRET_KEY)).hexdigest()
try: try:
acc.save() acc.save()

View File

@@ -1,10 +1,6 @@
{% extends "base.html" %} {% extends "base.html" %}
{% if error %}
{% block title %}Service Account Error{% endblock %}
{% else %}
{% block title %}Service Account{% endblock %} {% block title %}Service Account{% endblock %}
{% endif %}
{% block content %} {% block content %}
{% if error %} {% if error %}