Esempio n. 1
0
def newuser(request):
    """
    Adds a new user to the system
    """
    if request.method=='POST':
        form = NewUserForm(request.POST)
        if form.is_valid():
            newuser, newpassword, personal_note = form.save()

            context = {
                       'username': usernamegen(newuser, 'username'),
                       'fullname': usernamegen(newuser, 'fullname'),
                       'password': newpassword,
                       'site_name': "http://%s"%Site.objects.get_current().domain,
                       'link_login': "******" % ( unicode(Site.objects.get_current()), urlresolvers.reverse('rancho.user.views.dashboard'),),
                       'link_pass': "******" % ( unicode(Site.objects.get_current()), urlresolvers.reverse('rancho.user.views.edituser', args=[newuser.id]),),
                       'personal_note': personal_note
                       }
            content = render_to_string('emails/newuser.txt',context)
            replyemail = 'no-reply@%s'%Site.objects.get_current().domain
            send_mail(_('New Rancho Register'), content, replyemail, [newuser.email])

            request.user.message_set.create(message=_("User has been successfully created."))
            return HttpResponseRedirect(urlresolvers.reverse('rancho.user.views.all_people'))

    else:
        form = NewUserForm(initial={'language': settings.LANGUAGE_CODE} )


    return render_to_response('people/add_user.html',
                                {'newUserForm' : form},
                                context_instance=RequestContext(request))
Esempio n. 2
0
def format_users_for_dropdown(me, users_list):
    formated_users = [(0, _('Anyone'))]
    for user in users_list:
        if user != me:
            formated_name = usernamegen(user)
        else:
            formated_name = _('Myself: %s')%usernamegen(user)

        formated_users.append((user.id, formated_name))
    return formated_users
Esempio n. 3
0
def newuser(request):
    """
    Adds a new user to the system
    """
    if request.method == 'POST':
        form = NewUserForm(request.POST)
        if form.is_valid():
            newuser, newpassword, personal_note = form.save()

            context = {
                'username':
                usernamegen(newuser, 'username'),
                'fullname':
                usernamegen(newuser, 'fullname'),
                'password':
                newpassword,
                'site_name':
                "http://%s" % Site.objects.get_current().domain,
                'link_login':
                "******" % (
                    unicode(Site.objects.get_current()),
                    urlresolvers.reverse('rancho.user.views.dashboard'),
                ),
                'link_pass':
                "******" % (
                    unicode(Site.objects.get_current()),
                    urlresolvers.reverse('rancho.user.views.edituser',
                                         args=[newuser.id]),
                ),
                'personal_note':
                personal_note
            }
            content = render_to_string('emails/newuser.txt', context)
            replyemail = 'no-reply@%s' % Site.objects.get_current().domain
            send_mail(_('New Rancho Register'), content, replyemail,
                      [newuser.email])

            request.user.message_set.create(
                message=_("User has been successfully created."))
            return HttpResponseRedirect(
                urlresolvers.reverse('rancho.user.views.all_people'))

    else:
        form = NewUserForm(initial={'language': settings.LANGUAGE_CODE})

    return render_to_response('people/add_user.html', {'newUserForm': form},
                              context_instance=RequestContext(request))
Esempio n. 4
0
def enable_user(request):
    user = request.user

    if request.method == 'GET':
        user = get_object_or_404(User, id = int(request.GET.get('userid')))
        if not user.get_profile().is_account_owner:
            user.is_active = True
            user.save()
            request.user.message_set.create(message=_("User %s has been enabled."%usernamegen(user) ))

    return HttpResponseRedirect(urlresolvers.reverse('rancho.user.views.all_people'))
Esempio n. 5
0
def enable_user(request):
    user = request.user

    if request.method == 'GET':
        user = get_object_or_404(User, id=int(request.GET.get('userid')))
        if not user.get_profile().is_account_owner:
            user.is_active = True
            user.save()
            request.user.message_set.create(
                message=_("User %s has been enabled." % usernamegen(user)))

    return HttpResponseRedirect(
        urlresolvers.reverse('rancho.user.views.all_people'))
Esempio n. 6
0
def remove_user(request, p_id):

    project = get_object_or_404(Project, id=p_id)

    if request.method == 'GET':
        user = get_object_or_404(User, id=int(request.GET.get('userid')))
        if (not user.get_profile().is_account_owner) and (
                not user.is_superuser):
            UserInProject.objects.filter(user=user, project=project).delete()
            user.clean_permissions(project)
            request.user.message_set.create(
                message=_("User %s has been remove from project." %
                          usernamegen(user)))

    return HttpResponseRedirect(
        urlresolvers.reverse('rancho.project.views.show_people_project',
                             args=[project.id]))
Esempio n. 7
0
def remove_user(request, p_id):

    project = get_object_or_404(Project, id = p_id)

    if request.method == 'GET':
        user = get_object_or_404(User, id = int(request.GET.get('userid')))
        if (not user.get_profile().is_account_owner) and (not user.is_superuser):
            UserInProject.objects.filter(user=user, project=project).delete()
            user.clean_permissions(project)
            request.user.message_set.create(message=_("User %s has been remove from project."%usernamegen(user) ))

    return HttpResponseRedirect(urlresolvers.reverse('rancho.project.views.show_people_project', args=[project.id]))