예제 #1
0
def add_user(request):
    """ Create a new user. """
    if request.method == "POST":
        form = CreateUserForm(request.POST)
        if form.is_valid():
            new_user = User.objects.create_user(
                form.cleaned_data["username"], "*****@*****.**", form.cleaned_data["password1"]
            )
            role = form.cleaned_data["role"]
            group = Group.objects.get(name=role)
            new_user.groups.add(group)
            return redirect(index)
    else:
        form = CreateUserForm()
    return render(request, "users/add_user.html", {"form": form})
예제 #2
0
파일: views.py 프로젝트: Psycojoker/proj402
def new_user(request):
    form = CreateUserForm(request.POST)
    if form.is_valid():
        data = form.cleaned_data
        try:
            user = User.objects.create_user(data['username'], data['email'],
                                            data['password'])
        except Exception as e:
            return HttpResponse("Error: username not unique")
        user.last_name = data['last_name']
        user.first_name = data['first_name']
        user.save()
        user_profile = user.profile
        user_profile.registration = data['registration']
        user_profile.section = data['fac_id'] + ':' + data['section']
        user_profile.comment = data['comment']
        user_profile.save()
        user.save()
        return HttpResponse("ok")
    return HttpResponse("Error: Invalid form")
예제 #3
0
파일: views.py 프로젝트: UrLab/proj402
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")
예제 #4
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"),
)