Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Stocker l'IP des éditions de messages #6656

Open
philippemilink opened this issue Oct 2, 2024 · 0 comments
Open

Stocker l'IP des éditions de messages #6656

philippemilink opened this issue Oct 2, 2024 · 0 comments
Labels
C-Back Concerne le back-end Django S-Évolution Ajoute de nouvelles fonctionnalités

Comments

@philippemilink
Copy link
Member

Lorsqu'on crée un message (commentaire, post sur le forum, MP), on enregistre l'IP utilisée pour créer le message.

Un modérateur a ensuite la possibilité, si besoin, d'éditer ce message. Ces éditions sont stockées dans un objet CommentEdit en exécutant, par exemple, la fonction suivante :

def perform_edit_post(request, post, user, text):
original_text = post.text
# create an archive
edit = CommentEdit()
edit.comment = post
edit.editor = user
edit.original_text = original_text
edit.save()
post.update_content(
text,
on_error=lambda m: messages.error(request, _("Erreur du serveur Markdown:\n{}").format("\n- ".join(m))),
)
post.hat = get_hat_from_request(request, post.author)
post.update = datetime.now()
post.editor = user
post.save()
# Save topic to update update_index_date
if post.position == 1:
post.topic.save()
return post

Cependant on a toujours l'adresse IP de l'auteur initial, mais on n'a pas l'adresse IP de celui qui a édité le message. Dans un souci de cohérence, il faudrait aussi stocker l'IP de la personne qui modifie le message.

Il faudra aussi mettre à jour la commande qui supprime les vieilles adresses IPs.

@philippemilink philippemilink added C-Back Concerne le back-end Django S-Évolution Ajoute de nouvelles fonctionnalités labels Oct 2, 2024
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
C-Back Concerne le back-end Django S-Évolution Ajoute de nouvelles fonctionnalités
Projects
Status: À trier
Development

No branches or pull requests

1 participant