Пример #1
0
def new_user(request):
    form = CreateUserForm(request.POST)
    if form.is_valid():
        data = form.cleaned_data
        try:
            user = User.objects.create_user(escape(data['username']),
                                            escape(data['email']),
                                            data['password'])
        except Exception as e:
            return HttpResponse("Error: username not unique")
        user.last_name = escape(data['last_name'])
        user.first_name = escape(data['first_name'])
        user.save()
        user_profile = user.profile
        user_profile.registration = escape(data['registration'])
        user_profile.section = escape(data['fac_id'] + ':' + data['section'])
        user_profile.comment = escape(data['comment'])
        user_profile.save()
        user.save()
        return HttpResponse("ok")
    return HttpResponse("Error: Invalid form")
Пример #2
0
from categories.models import NewCategoryForm, EditCategoryForm
from documents.models import Document
from users.models import CreateUserForm, PERM_LIST

urlpatterns = patterns('admin.views',
    url(r'^tree$',
        AR(chk_perm(login_required(direct_to_template), 'structure_manage')), 
        {'template': 'adm_tree.tpl',
         'extra_context': {'nform': NewCourseForm(),
                           'cform': NewCategoryForm(),
                           'ceform': EditCategoryForm()}}, 
        name="category_tree"),

    url(r'^users$',
        AR(chk_perm(login_required(object_list), 'user_manage')), 
        {'template_name': 'adm_users.tpl',
         'queryset': User.objects.all(),
         'extra_context': {'uform': CreateUserForm(),
                           'perms': PERM_LIST}}, 
        name="admin_users"),

    url(r'^documents$',
        AR(chk_perm(login_required(object_list), 'document_manage')), 
        {'template_name': 'adm_documents.tpl',
         'queryset': Document.objects.all()}, 
        name="admin_documents"),

    url(r'', AR(login_required(direct_to_template)), 
        {'template': 'admin.tpl'}, name="admin_index"),
)