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))
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
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))
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'))
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'))
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]))
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]))