More helpful Blacklist form, allows for users to set the level of blacklist.

This commit is contained in:
2011-07-09 11:45:28 +01:00
parent 80139eeedb
commit 6b9f70d923
3 changed files with 10 additions and 4 deletions

View File

@@ -96,6 +96,7 @@ class BlacklistUserForm(forms.Form):
""" A form to capture the reasons for blacklisting a user
and the related expiry date """
reason = forms.CharField(required=True, widget=forms.widgets.Textarea())
expiry_date = forms.DateTimeField(required=False, widget=SelectDateWidget())
disable = forms.BooleanField(required=False)
level = forms.ChoiceField(label="Blacklist Level", required=True, choices=BLACKLIST_LEVEL_CHOICES, help_text="The level of entry to be added to the account")
reason = forms.CharField(label="Reason / Description", required=True, widget=forms.widgets.Textarea(), help_text="Brief description of why this account is being blacklisted")
expiry_date = forms.DateTimeField(label="Expiry Date", required=False, widget=SelectDateWidget(), help_text="The date on which the blacklist entry should expire")
disable = forms.BooleanField(label="Disable User?", required=False, help_text="Enabling this will disable the user's account once blacklisted")

View File

@@ -3,6 +3,8 @@
{% block title %}Blacklist User{% endblock %}
{% block content %}
<h1>Add Blacklist</h1>
<p>This form will blacklist the listed user below. It'll process all entries for the user and blacklist the following:</p>
<ul>
<li>EVE API Keys</li>

View File

@@ -310,8 +310,11 @@ def blacklist_user(request, userid):
else:
expiry = form.cleaned_data['expiry_date']
level = form.cleaned_data.get('level', 0)
print level
def blacklist_item(type, value):
o = Blacklist(type=type, value=value, source=source, expiry_date=expiry, created_by=request.user, reason=form.cleaned_data['reason'])
o = Blacklist(type=type, value=value, level=level, source=source, expiry_date=expiry, created_by=request.user, reason=form.cleaned_data['reason'])
o.save()
for ea in u.eveaccount_set.all():