コード例 #1
0
def send_email_to_support(request_email, subject, message, user=None):
    if user is None:
        try:
            user = User.objects.get(email__iexact=request_email)
        except User.DoesNotExist:
            pass

    send_mail_template_to_support(settings.EMAIL_SUBJECT_SUPPORT_EMAIL, "support/email_support.txt",
                                  {'message': message, 'user': user}, extra_subject=subject, reply_to=request_email)
コード例 #2
0
ファイル: views.py プロジェクト: MTG/freesound
def send_email_to_support(request_email, subject, message, user=None):
    if user is None:
        try:
            user = User.objects.get(email__iexact=request_email)
        except User.DoesNotExist:
            pass

    send_mail_template_to_support(u"[support] " + subject, "support/email_support.txt",
                                  {'message': message, 'user': user}, reply_to=request_email)
コード例 #3
0
ファイル: views.py プロジェクト: xavierfav/freesound
def flag(request, username, sound_id):
    sound = get_object_or_404(Sound,
                              id=sound_id,
                              moderation_state="OK",
                              processing_state="OK")
    if sound.user.username.lower() != username.lower():
        raise Http404

    user = None
    if request.user.is_authenticated:
        user = request.user

    if request.method == "POST":
        flag_form = FlagForm(request.POST)
        if flag_form.is_valid():
            flag = flag_form.save()
            flag.reporting_user = user
            flag.sound = sound
            flag.save()

            if user:
                user_email = user.profile.get_email_for_delivery()
            else:
                user_email = flag_form.cleaned_data["email"]

            send_mail_template_to_support(
                u"Sound flag: %s - %s" %
                (sound.user.username, sound.original_filename),
                "sounds/email_flag.txt", {"flag": flag},
                reply_to=user_email)

            return redirect(sound)
    else:
        initial = {}
        if user:
            initial["email"] = user.email
        flag_form = FlagForm(initial=initial)

    tvars = {"sound": sound, "flag_form": flag_form}

    return render(request, 'sounds/sound_flag.html', tvars)
コード例 #4
0
ファイル: views.py プロジェクト: MTG/freesound
def flag(request, username, sound_id):
    sound = get_object_or_404(Sound, id=sound_id, moderation_state="OK", processing_state="OK")
    if sound.user.username.lower() != username.lower():
        raise Http404

    user = None
    if request.user.is_authenticated:
        user = request.user

    if request.method == "POST":
        flag_form = FlagForm(request.POST)
        if flag_form.is_valid():
            flag = flag_form.save()
            flag.reporting_user = user
            flag.sound = sound
            flag.save()

            if user:
                user_email = user.profile.get_email_for_delivery()
            else:
                user_email = flag_form.cleaned_data["email"]

            send_mail_template_to_support(u"Sound flag: %s - %s" % (sound.user.username, sound.original_filename),
                                          "sounds/email_flag.txt", {"flag": flag}, reply_to=user_email)

            return redirect(sound)
    else:
        initial = {}
        if user:
            initial["email"] = user.email
        flag_form = FlagForm(initial=initial)

    tvars = {"sound": sound,
             "flag_form": flag_form}

    return render(request, 'sounds/sound_flag.html', tvars)