コード例 #1
0
def create_user(request):
    if request.POST:
        form = UserEditForm(request.POST)
        if form.is_valid():

            if form.cleaned_data["type"] == "st":
                # Is student
                user = StudentService.create(form)
                StudentService.save(user)
            elif form.cleaned_data["type"] == "le":
                # Is lecturer
                user = LecturerService.create(form)
                LecturerService.save(user)
            password = id_generator()
            UserService.save_password(user, password)
            user_create = {user: password}
            EmailService.send_email_create_user(user_create, request)
            messages.success(request, _("Action completed successfully"))
            return HttpResponseRedirect("/admin/user/create")
    else:
        data = {}
        form = UserEditForm(initial=data)

    template_name = "user/edit.html"
    template_data = {"form": form}
    return render_to_response(template_name, template_data, context_instance=RequestContext(request))
コード例 #2
0
def create_link_student_file(student_data, subject, file_type, import_errors_link, user_create,
                             user_link):
    if file_type == "text/xml":
        data_form = StudentService.get_form_data_xml(student_data)
    else:
        data_form = StudentService.get_form_data_csv(student_data)

    form_student = UserEditForm(data=data_form)

    if form_student.is_valid():
        student = StudentService.create(form_student)
        StudentService.save(student)
        password = id_generator()
        UserService.save_password(student, password)
        user_create[student] = password
        student.asignaturas.add(subject)
    else:
        fullname = form_student.data['last_name'] + ", " + form_student.data['first_name']
        username = form_student.data['user']
        user = UserService.find_by_username(username)
        if user:
            student = Alumno.objects.get(id=user.id)
            if student:
                student.asignaturas.add(subject)
                user_link.append(student)
            else:
                import_errors_link.append(_("Student") + ": " + fullname + " - " + form_student.data['dni'])
        else:
            import_errors_link.append(_("Student") + ": " + fullname + " - " + form_student.data['dni'])
コード例 #3
0
def create_user(request):
    if request.POST:
        form = UserEditForm(request.POST)
        if form.is_valid():

            if form.cleaned_data['type'] == 'st':
                # Is student
                user = StudentService.create(form)
                StudentService.save(user)
            elif form.cleaned_data['type'] == 'le':
                # Is lecturer
                user = LecturerService.create(form)
                LecturerService.save(user)
            password = id_generator()
            UserService.save_password(user, password)
            user_create = {user: password}
            EmailService.send_email_create_user(user_create, request)
            messages.success(request, _("Action completed successfully"))
            return HttpResponseRedirect("/admin/user/create")
    else:
        data = {}
        form = UserEditForm(initial=data)

    template_name = 'user/edit.html'
    template_data = {"form": form}
    return render_to_response(template_name,
                              template_data,
                              context_instance=RequestContext(request))
コード例 #4
0
ファイル: views.py プロジェクト: yank07/WPM
def editar_usuario (request, username):
    """
    Renderiza la pagina de edicion de usuario/perfil de usuario
    @param request: Peticion HTTP
    @param username: Nombre de usuario a editar
    @return: el form correspondiente
    """
    context = RequestContext(request)
    if request.method == 'GET':
        usuario = User.objects.get(username=username)
        perfil_usuario = usuario.profile
        usuario_form = UserEditForm(instance=usuario, prefix="perfil_form")
        perfil_form = UserProfileEditForm(instance=perfil_usuario, prefix="usuario_form")
        return render_to_response('edit_usuario.html',
                                  {'usuario_form': usuario_form, 'perfil_form': perfil_form, 'name': usuario.username}
                                  , context)
    else:
        usuario = User.objects.get(username=username)
        perfil_usuario = usuario.profile
        usuario_form = UserEditForm(request.POST, instance=usuario, prefix="perfil_form")
        perfil_form = UserProfileEditForm(request.POST, instance=perfil_usuario, prefix="usuario_form")
        if usuario_form.is_valid() and perfil_form.is_valid():
            user1 = usuario_form.save()
            perfil_usuario.user = user1
            perfil_usuario.save()
            return HttpResponseRedirect('/admin_usuarios')
        else:
            print usuario_form.errors, perfil_form.errors
            return render_to_response('edit_usuario.html',
                                      {'usuario_form': usuario_form, 'perfil_form':perfil_form, 'name': usuario.username}
                                      , context)
コード例 #5
0
def create_link_student_file(student_data, subject, file_type,
                             import_errors_link, user_create, user_link):
    if file_type == "text/xml":
        data_form = StudentService.get_form_data_xml(student_data)
    else:
        data_form = StudentService.get_form_data_csv(student_data)

    form_student = UserEditForm(data=data_form)

    if form_student.is_valid():
        student = StudentService.create(form_student)
        StudentService.save(student)
        password = id_generator()
        UserService.save_password(student, password)
        user_create[student] = password
        student.asignaturas.add(subject)
    else:
        fullname = form_student.data['last_name'] + ", " + form_student.data[
            'first_name']
        username = form_student.data['user']
        user = UserService.find_by_username(username)
        if user:
            student = Alumno.objects.get(id=user.id)
            if student:
                student.asignaturas.add(subject)
                user_link.append(student)
            else:
                import_errors_link.append(
                    _("Student") + ": " + fullname + " - " +
                    form_student.data['dni'])
        else:
            import_errors_link.append(
                _("Student") + ": " + fullname + " - " +
                form_student.data['dni'])
コード例 #6
0
def create_link_lecturer_file(lecturer_data, subject, file_type, import_errors_link, user_create,
                              user_link):
    if file_type == "text/xml":
        data_form = LecturerService.get_form_data_xml(lecturer_data)
    else:
        data_form = LecturerService.get_form_data_csv(lecturer_data)

    form_lecturer = UserEditForm(data=data_form)

    if form_lecturer.is_valid():
        lecturer = LecturerService.create(form_lecturer)
        LecturerService.save(lecturer)
        password = id_generator()
        UserService.save_password(lecturer, password)
        user_create[lecturer] = password

        if file_type == "text/xml":
            data_form_link = ImpartSubjectService.get_form_data_xml(lecturer_data, subject)
        else:
            data_form_link = ImpartSubjectService.get_form_data_csv(lecturer_data, subject)

        form_lecturer_link = UserLinkSubjectForm(data=data_form_link)

        if form_lecturer_link.is_valid():
            ImpartSubjectService.reconstruct_and_save(form_lecturer_link)
        else:
            fullname = form_lecturer.data['last_name'] + ", " + form_lecturer.data['first_name']
            import_errors_link.append(_("Lecturer") + ": " + fullname + " - " + form_lecturer.data['dni'])

    else:

        if file_type == "text/xml":
            data_form_link = ImpartSubjectService.get_form_data_xml(lecturer_data, subject)
        else:
            data_form_link = ImpartSubjectService.get_form_data_csv(lecturer_data, subject)

        form_lecturer_link = UserLinkSubjectForm(data=data_form_link)

        if form_lecturer_link.is_valid():
            lecturer_id = form_lecturer_link.data['lecturer_id']
            lecturer = Profesor.objects.get(id=lecturer_id)
            fullname = form_lecturer.data['last_name'] + ", " + form_lecturer.data['first_name']

            if lecturer:
                if form_lecturer_link.is_valid():
                    ImpartSubjectService.reconstruct_and_save(form_lecturer_link)
                    user_link.append(lecturer)
                else:
                    import_errors_link.append(_("Lecturer") + ": " + fullname + " - " + form_lecturer.data['dni'])
            else:
                import_errors_link.append(_("Lecturer") + ": " + fullname + " - " + form_lecturer.data['dni'])
        else:
            fullname = form_lecturer.data['last_name'] + ", " + form_lecturer.data['first_name']
            import_errors_link.append(_("Lecturer") + ": " + fullname + " - " + form_lecturer.data['dni'])
コード例 #7
0
def create_lecturer_file(data_form, import_errors_create, user_create):

    form_lecturer = UserEditForm(data=data_form)
    if form_lecturer.is_valid():
        lecturer = LecturerService.create(form_lecturer)
        LecturerService.save(lecturer)
        password = id_generator()
        UserService.save_password(lecturer, password)
        user_create[lecturer] = password
    else:
        fullname = form_lecturer.data["last_name"] + ", " + form_lecturer.data["first_name"]
        import_errors_create.append(_("Lecturer") + ": " + fullname + " - " + form_lecturer.data["dni"])
コード例 #8
0
def create_student_file(data_form, import_errors_create, user_create):

    form_student = UserEditForm(data=data_form)
    if form_student.is_valid():
        student = StudentService.create(form_student)
        StudentService.save(student)
        password = id_generator()
        UserService.save_password(student, password)
        user_create[student] = password
    else:
        fullname = form_student.data["last_name"] + ", " + form_student.data["first_name"]
        import_errors_create.append(_("Student") + ": " + fullname + " - " + form_student.data["dni"])
コード例 #9
0
def create_student_file(data_form, import_errors_create, user_create):

    form_student = UserEditForm(data=data_form)
    if form_student.is_valid():
        student = StudentService.create(form_student)
        StudentService.save(student)
        password = id_generator()
        UserService.save_password(student, password)
        user_create[student] = password
    else:
        fullname = form_student.data['last_name'] + ", " + form_student.data[
            'first_name']
        import_errors_create.append(
            _("Student") + ": " + fullname + " - " + form_student.data['dni'])
コード例 #10
0
def create_lecturer_file(data_form, import_errors_create, user_create):

    form_lecturer = UserEditForm(data=data_form)
    if form_lecturer.is_valid():
        lecturer = LecturerService.create(form_lecturer)
        LecturerService.save(lecturer)
        password = id_generator()
        UserService.save_password(lecturer, password)
        user_create[lecturer] = password
    else:
        fullname = form_lecturer.data['last_name'] + ", " + form_lecturer.data[
            'first_name']
        import_errors_create.append(
            _("Lecturer") + ": " + fullname + " - " +
            form_lecturer.data['dni'])
コード例 #11
0
def editar_usuario(request):
	try:
		id_usuario = get_id_usuario(request)
	except:
		return render_to_response('error.html', {}, 
			context_instance=RequestContext(request))	
	usuario = get_object_or_404(User, pk = id_usuario)
	cant_bonsais = Bonsai.objects.filter(usuario_id=id_usuario).count()

	if request.method == 'POST':
		form = UserEditForm(request.POST, instance=usuario)
		if form.is_valid():
			form.save()
			return HttpResponseRedirect('/usuario/')
	else:
	   	form = UserEditForm(instance=usuario)
	   	return render_to_response('editarUsuario.html',
	                             {'form':form, 'usuario':usuario, 'statistics':get_statistics(), 
	                             'cant_bonsais': cant_bonsais},
	                             context_instance=RequestContext(request))
コード例 #12
0
def create_link_lecturer_file(lecturer_data, subject, file_type,
                              import_errors_link, user_create, user_link):
    if file_type == "text/xml":
        data_form = LecturerService.get_form_data_xml(lecturer_data)
    else:
        data_form = LecturerService.get_form_data_csv(lecturer_data)

    form_lecturer = UserEditForm(data=data_form)

    if form_lecturer.is_valid():
        lecturer = LecturerService.create(form_lecturer)
        LecturerService.save(lecturer)
        password = id_generator()
        UserService.save_password(lecturer, password)
        user_create[lecturer] = password

        if file_type == "text/xml":
            data_form_link = ImpartSubjectService.get_form_data_xml(
                lecturer_data, subject)
        else:
            data_form_link = ImpartSubjectService.get_form_data_csv(
                lecturer_data, subject)

        form_lecturer_link = UserLinkSubjectForm(data=data_form_link)

        if form_lecturer_link.is_valid():
            ImpartSubjectService.reconstruct_and_save(form_lecturer_link)
        else:
            fullname = form_lecturer.data[
                'last_name'] + ", " + form_lecturer.data['first_name']
            import_errors_link.append(
                _("Lecturer") + ": " + fullname + " - " +
                form_lecturer.data['dni'])

    else:

        if file_type == "text/xml":
            data_form_link = ImpartSubjectService.get_form_data_xml(
                lecturer_data, subject)
        else:
            data_form_link = ImpartSubjectService.get_form_data_csv(
                lecturer_data, subject)

        form_lecturer_link = UserLinkSubjectForm(data=data_form_link)

        if form_lecturer_link.is_valid():
            lecturer_id = form_lecturer_link.data['lecturer_id']
            lecturer = Profesor.objects.get(id=lecturer_id)
            fullname = form_lecturer.data[
                'last_name'] + ", " + form_lecturer.data['first_name']

            if lecturer:
                if form_lecturer_link.is_valid():
                    ImpartSubjectService.reconstruct_and_save(
                        form_lecturer_link)
                    user_link.append(lecturer)
                else:
                    import_errors_link.append(
                        _("Lecturer") + ": " + fullname + " - " +
                        form_lecturer.data['dni'])
            else:
                import_errors_link.append(
                    _("Lecturer") + ": " + fullname + " - " +
                    form_lecturer.data['dni'])
        else:
            fullname = form_lecturer.data[
                'last_name'] + ", " + form_lecturer.data['first_name']
            import_errors_link.append(
                _("Lecturer") + ": " + fullname + " - " +
                form_lecturer.data['dni'])