def get_excluded_emails(self): """ Returns a list of email addresses that should not be contacted """ if not cache.get('nomail'): User.refresh_nomail() return cache.get('nomail')
def edit_user(request, user_id='new'): if request.method == "POST": return save_user(request, user_id) user = User() locations = Location.objects.all() form = UserForm() profile_form = BasicProfileForm() if not user_id == 'new': user = User.objects.get(pk=user_id) form = UserForm(instance=user) try: profile_form = BasicProfileForm(instance=user.get_profile()) except UserProfile.DoesNotExist: pass return render(request, 'admin/users/form.html', { 'form': form, 'profile_form': profile_form, 'locations': locations })
def edit_user(request, pk=None): if pk is None: user = User(location=request.user.location) user.locale = request.user.locale user.region = request.user.region user.timezone = request.user.timezone else: user = get_object_or_404(User, pk=pk) form = UserForm(instance=user) if request.method == "POST": form = UserForm(request.POST, instance=user) if form.is_valid(): user = form.save() User.refresh_nomail() if request.POST.get('password1'): user.set_password(request.POST['password1']) user.save() messages.success(request, _(u"User %s saved") % user.get_name()) return redirect(edit_user, user.pk) else: messages.error(request, _("Error in user profile data")) object_list = User.objects.filter(is_visible=True) if request.GET.get('l'): object_list = object_list.filter(locations__pk=request.GET['l']) title = User._meta.verbose_name_plural locations = Location.objects.all() if len(object_list) > 0: header = _(u'%d users') % len(object_list) can_delete = user != request.user return render(request, "admin/users/form.html", locals())