示例#1
0
def modify_profile(request, user_pk):
    """Modifies sanction of a user if there is a POST request."""

    profile = get_object_or_404(Profile, user__pk=user_pk)
    if request.method == "POST":
        ban = Ban()
        ban.moderator = request.user
        ban.user = profile.user
        ban.pubdate = datetime.now()
        if "ls" in request.POST:
            profile.can_write = False
            ban.type = u"Lecture Seule"
            ban.text = request.POST["ls-text"]
            detail = (
                u'Vous ne pouvez plus poster dans les forums, ni dans les '
                u'commentaires d\'articles et de tutoriels.')
        if "ls-temp" in request.POST:
            ban.type = u"Lecture Seule Temporaire"
            ban.text = request.POST["ls-temp-text"]
            profile.can_write = False
            profile.end_ban_write = datetime.now() \
                + timedelta(days=int(request.POST["ls-jrs"]), hours=0,
                            minutes=0, seconds=0)
            detail = (
                u'Vous ne pouvez plus poster dans les forums, ni dans les '
                u'commentaires d\'articles et de tutoriels pendant {0} jours.'.
                format(request.POST["ls-jrs"]))
        if "ban-temp" in request.POST:
            ban.type = u"Ban Temporaire"
            ban.text = request.POST["ban-temp-text"]
            profile.can_read = False
            profile.end_ban_read = datetime.now() \
                + timedelta(days=int(request.POST["ban-jrs"]), hours=0,
                            minutes=0, seconds=0)
            detail = (
                u'Vous ne pouvez plus vous connecter sur Zeste de Savoir '
                u'pendant {0} jours.'.format(request.POST["ban-jrs"]))
            logout_user(profile.user.username)

        if "ban" in request.POST:
            ban.type = u"Ban définitif"
            ban.text = request.POST["ban-text"]
            profile.can_read = False
            detail = u"vous ne pouvez plus vous connecter sur Zeste de Savoir."
            logout_user(profile.user.username)
        if "un-ls" in request.POST:
            ban.type = u"Autorisation d'écrire"
            ban.text = request.POST["unls-text"]
            profile.can_write = True
            detail = (u'Vous pouvez désormais poster sur les forums, dans les '
                      u'commentaires d\'articles et tutoriels.')
        if "un-ban" in request.POST:
            ban.type = u"Autorisation de se connecter"
            ban.text = request.POST["unban-text"]
            profile.can_read = True
            detail = u"vous pouvez désormais vous connecter sur le site."
        profile.save()
        ban.save()

        # send register message

        if "un-ls" in request.POST or "un-ban" in request.POST:
            msg = (u'Bonjour **{0}**,\n\n'
                   u'**Bonne Nouvelle**, la sanction qui '
                   u'pesait sur vous a été levée par **{1}**.\n\n'
                   u'Ce qui signifie que {2}\n\n'
                   u'Le motif de votre sanction est :\n\n'
                   u'> {3}\n\n'
                   u'Cordialement, L\'équipe Zeste de Savoir.'.format(
                       ban.user, ban.moderator, detail, ban.text))
        else:
            msg = (
                u'Bonjour **{0}**,\n\n'
                u'Vous avez été santionné par **{1}**.\n\n'
                u'La sanction est de type *{2}*, ce qui signifie que {3}\n\n'
                u'Le motif de votre sanction est :\n\n'
                u'> {4}\n\n'
                u'Cordialement, L\'équipe Zeste de Savoir.'.format(
                    ban.user, ban.moderator, ban.type, detail, ban.text))
        bot = get_object_or_404(User, username=settings.BOT_ACCOUNT)
        send_mp(
            bot,
            [ban.user],
            ban.type,
            "Sanction",
            msg,
            True,
            direct=True,
        )
    return redirect(profile.get_absolute_url())
示例#2
0
def modify_profile(request, user_pk):
    """Modifies sanction of a user if there is a POST request."""

    profile = get_object_or_404(Profile, user__pk=user_pk)
    if request.method == "POST":
        ban = Ban()
        ban.moderator = request.user
        ban.user = profile.user
        ban.pubdate = datetime.now()
        if "ls" in request.POST:
            profile.can_write = False
            ban.type = u"Lecture Seule"
            ban.text = request.POST["ls-text"]
            detail = (u'Vous ne pouvez plus poster dans les forums, ni dans les '
                u'commentaires d\'articles et de tutoriels.')
        if "ls-temp" in request.POST:
            ban.type = u"Lecture Seule Temporaire"
            ban.text = request.POST["ls-temp-text"]
            profile.can_write = False
            profile.end_ban_write = datetime.now() \
                + timedelta(days=int(request.POST["ls-jrs"]), hours=0,
                            minutes=0, seconds=0)
            detail = (u'Vous ne pouvez plus poster dans les forums, ni dans les '
                u'commentaires d\'articles et de tutoriels pendant {0} jours.'
                .format(request.POST["ls-jrs"]))
        if "ban-temp" in request.POST:
            ban.type = u"Ban Temporaire"
            ban.text = request.POST["ban-temp-text"]
            profile.can_read = False
            profile.end_ban_read = datetime.now() \
                + timedelta(days=int(request.POST["ban-jrs"]), hours=0,
                            minutes=0, seconds=0)
            detail = (u'Vous ne pouvez plus vous connecter sur Zeste de Savoir '
                u'pendant {0} jours.'.format(request.POST["ban-jrs"]))
            logout_user(profile.user.username)

        if "ban" in request.POST:
            ban.type = u"Ban définitif"
            ban.text = request.POST["ban-text"]
            profile.can_read = False
            detail = u"vous ne pouvez plus vous connecter sur Zeste de Savoir."
            logout_user(profile.user.username)
        if "un-ls" in request.POST:
            ban.type = u"Autorisation d'écrire"
            ban.text = request.POST["unls-text"]
            profile.can_write = True
            detail = (u'Vous pouvez désormais poster sur les forums, dans les '
                u'commentaires d\'articles et tutoriels.')
        if "un-ban" in request.POST:
            ban.type = u"Autorisation de se connecter"
            ban.text = request.POST["unban-text"]
            profile.can_read = True
            detail = u"vous pouvez désormais vous connecter sur le site."
        profile.save()
        ban.save()

        # send register message

        if "un-ls" in request.POST or "un-ban" in request.POST:
            msg = \
                u"""Bonjour **{0}**,

**Bonne Nouvelle**, la sanction qui pesait sur vous a été levée par **{1}**.

Ce qui signifie que {2}

Le motif de votre sanction est :

`{3}`

Cordialement, L'équipe Zeste de Savoir.

""".format(ban.user,
                    ban.moderator, detail, ban.text)
        else:
            msg = \
                u"""Bonjour **{0}**,

Vous avez été santionné par **{1}**.

La sanction est de type *{2}*, ce qui signifie que {3}

Le motif de votre sanction est :

`{4}`

Cordialement, L'équipe Zeste de Savoir.

""".format(ban.user,
                    ban.moderator, ban.type, detail, ban.text)
        bot = get_object_or_404(User, username=settings.BOT_ACCOUNT)
        send_mp(
            bot,
            [ban.user],
            ban.type,
            "Sanction",
            msg,
            True,
            direct=True,
        )
    return redirect(profile.get_absolute_url())
示例#3
0
def logout():
    logout_user()
    flash("You've logged out successfully, do visit soon")
    return redirect(url_for("login"))