Example #1
0
File: note.py Project: filipp/Servo
    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')
Example #2
0
    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')
Example #3
0
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
        })
Example #4
0
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())
Example #5
0
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())