mirror of
https://github.com/nikdoof/test-auth.git
synced 2025-12-17 11:49:29 +00:00
Stop people from recommending themselves
This commit is contained in:
@@ -4,6 +4,7 @@ from django import forms
|
|||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.forms.extras.widgets import SelectDateWidget
|
from django.forms.extras.widgets import SelectDateWidget
|
||||||
|
|
||||||
|
from django.contrib.auth.models import User
|
||||||
from hr.app_defines import *
|
from hr.app_defines import *
|
||||||
from hr.models import Application, Audit, TemplateMessage
|
from hr.models import Application, Audit, TemplateMessage
|
||||||
from eve_api.models import EVEPlayerCharacter, EVEPlayerCorporation
|
from eve_api.models import EVEPlayerCharacter, EVEPlayerCorporation
|
||||||
@@ -21,6 +22,16 @@ def CreateRecommendationForm(user):
|
|||||||
character = forms.ModelChoiceField(queryset=characters, required=True, empty_label=None)
|
character = forms.ModelChoiceField(queryset=characters, required=True, empty_label=None)
|
||||||
application = forms.ModelChoiceField(queryset=applications, required=True, empty_label=None)
|
application = forms.ModelChoiceField(queryset=applications, required=True, empty_label=None)
|
||||||
|
|
||||||
|
def clean(self):
|
||||||
|
|
||||||
|
char = self.cleaned_data.get('character')
|
||||||
|
app = self.cleaned_data.get('application')
|
||||||
|
|
||||||
|
if app.user in User.objects.filter(eveaccount__characters__id=char.id):
|
||||||
|
raise forms.ValidationError("You cannot recommend your own character")
|
||||||
|
|
||||||
|
return self.cleaned_data
|
||||||
|
|
||||||
return RecommendationForm
|
return RecommendationForm
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user