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())
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())
def logout(): logout_user() flash("You've logged out successfully, do visit soon") return redirect(url_for("login"))