Skip to content
New issue

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

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

Already on GitHub? Sign in 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in 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