From f3b3b737aefbb812828fdec07e188ff8093ccf81 Mon Sep 17 00:00:00 2001 From: hernani Date: Tue, 31 Aug 2010 11:41:55 +0000 Subject: [PATCH] Adds quick creation of new users through the admin interface. Makes other small tweaks. git-svn-id: http://svn.osqa.net/svnroot/osqa/trunk@576 0cfe37f9-358a-4d5e-be75-b63607b5c754 --- forum/admin.py | 102 +++++++++--------- forum/forms/admin.py | 19 ++-- .../templates/osqaadmin/createuser.html | 20 ++++ .../templates/osqaadmin/djstyle_base.html | 2 +- forum/urls.py | 4 +- forum/views/admin.py | 31 +++++- 6 files changed, 114 insertions(+), 64 deletions(-) create mode 100644 forum/skins/default/templates/osqaadmin/createuser.html diff --git a/forum/admin.py b/forum/admin.py index e770806..c327ff8 100644 --- a/forum/admin.py +++ b/forum/admin.py @@ -1,49 +1,49 @@ # -*- coding: utf-8 -*- -from django.contrib import admin -from models import * - -class AnonymousQuestionAdmin(admin.ModelAdmin): - """AnonymousQuestion admin class""" - -class NodeAdmin(admin.ModelAdmin): - """Question admin class""" - -class TagAdmin(admin.ModelAdmin): - """Tag admin class""" - -class Answerdmin(admin.ModelAdmin): - """Answer admin class""" - -class CommentAdmin(admin.ModelAdmin): - """ admin class""" - -class VoteAdmin(admin.ModelAdmin): - """ admin class""" - -class FlaggedItemAdmin(admin.ModelAdmin): - """ admin class""" - -class FavoriteQuestionAdmin(admin.ModelAdmin): - """ admin class""" - -class QuestionRevisionAdmin(admin.ModelAdmin): - """ admin class""" - -class AnswerRevisionAdmin(admin.ModelAdmin): - """ admin class""" - -class AwardAdmin(admin.ModelAdmin): - """ admin class""" - -class BadgeAdmin(admin.ModelAdmin): - """ admin class""" - -class ReputeAdmin(admin.ModelAdmin): - """ admin class""" - -class ActionAdmin(admin.ModelAdmin): - """ admin class""" +#from django.contrib import admin +#from models import * +# +#class AnonymousQuestionAdmin(admin.ModelAdmin): +# """AnonymousQuestion admin class""" +# +#class NodeAdmin(admin.ModelAdmin): +# """Question admin class""" +# +#class TagAdmin(admin.ModelAdmin): +# """Tag admin class""" +# +#class Answerdmin(admin.ModelAdmin): +# """Answer admin class""" +# +#class CommentAdmin(admin.ModelAdmin): +# """ admin class""" +# +#class VoteAdmin(admin.ModelAdmin): +# """ admin class""" +# +#class FlaggedItemAdmin(admin.ModelAdmin): +# """ admin class""" +# +#class FavoriteQuestionAdmin(admin.ModelAdmin): +# """ admin class""" +# +#class QuestionRevisionAdmin(admin.ModelAdmin): +# """ admin class""" +# +#class AnswerRevisionAdmin(admin.ModelAdmin): +# """ admin class""" +# +#class AwardAdmin(admin.ModelAdmin): +# """ admin class""" +# +#class BadgeAdmin(admin.ModelAdmin): +# """ admin class""" +# +#class ReputeAdmin(admin.ModelAdmin): +# """ admin class""" +# +#class ActionAdmin(admin.ModelAdmin): +# """ admin class""" #class BookAdmin(admin.ModelAdmin): # """ admin class""" @@ -54,13 +54,13 @@ class ActionAdmin(admin.ModelAdmin): #class BookAuthorRssAdmin(admin.ModelAdmin): # """ admin class""" -admin.site.register(Node, NodeAdmin) -admin.site.register(Tag, TagAdmin) -admin.site.register(QuestionRevision, QuestionRevisionAdmin) -admin.site.register(AnswerRevision, AnswerRevisionAdmin) -admin.site.register(Badge, BadgeAdmin) -admin.site.register(Award, AwardAdmin) -admin.site.register(Action, ActionAdmin) +#admin.site.register(Node, NodeAdmin) +#admin.site.register(Tag, TagAdmin) +#admin.site.register(QuestionRevision, QuestionRevisionAdmin) +#admin.site.register(AnswerRevision, AnswerRevisionAdmin) +#admin.site.register(Badge, BadgeAdmin) +#admin.site.register(Award, AwardAdmin) +#admin.site.register(Action, ActionAdmin) #admin.site.register(Book, BookAdmin) #admin.site.register(BookAuthorInfo, BookAuthorInfoAdmin) #admin.site.register(BookAuthorRss, BookAuthorRssAdmin) diff --git a/forum/forms/admin.py b/forum/forms/admin.py index 7bf789e..389e70e 100644 --- a/forum/forms/admin.py +++ b/forum/forms/admin.py @@ -103,14 +103,17 @@ class NodeManFilterForm(forms.Form): text_in = forms.ChoiceField(required=False, widget=forms.RadioSelect, choices=TEXT_IN_CHOICES, initial='title') -NODE_SHOW_CHOICES = ( -('score', _('Score')), -('added_at', 'Added at'), -('last_activity_at', 'Last activity at'), -('last_activity_by', 'Last activity by') -) +from forum.forms.auth import SimpleRegistrationForm +from forum.forms.general import SetPasswordForm + + +class CreateUserForm(SimpleRegistrationForm, SetPasswordForm): + validate_email = forms.BooleanField(required=False, label=_('send validation email')) + + def __init__(self, *args, **kwargs): + super(CreateUserForm, self).__init__(*args, **kwargs) + self.fields.keyOrder = ['username', 'email', 'validate_email', 'password1', 'password2'] + self.fields['email'].label = _('email address') -class NodeManShowForm(forms.Form): - show = forms.MultipleChoiceField(choices=NODE_SHOW_CHOICES, widget=forms.CheckboxSelectMultiple) \ No newline at end of file diff --git a/forum/skins/default/templates/osqaadmin/createuser.html b/forum/skins/default/templates/osqaadmin/createuser.html new file mode 100644 index 0000000..4b0ed8c --- /dev/null +++ b/forum/skins/default/templates/osqaadmin/createuser.html @@ -0,0 +1,20 @@ +{% extends basetemplate %} + +{% load i18n %} +{% load user_tags %} + +{% block subtitle %} + {% trans "Create User" %} +{% endblock %} +{% block description %} + {% trans "Quick creation of a new user" %} +{% endblock %} + +{% block admincontent %} +
+ + {{ form.as_table }} + +
+
+{% endblock %} \ No newline at end of file diff --git a/forum/skins/default/templates/osqaadmin/djstyle_base.html b/forum/skins/default/templates/osqaadmin/djstyle_base.html index 255bc36..3527dc1 100644 --- a/forum/skins/default/templates/osqaadmin/djstyle_base.html +++ b/forum/skins/default/templates/osqaadmin/djstyle_base.html @@ -26,7 +26,7 @@