-
Notifications
You must be signed in to change notification settings - Fork 160
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
Ajout d'un bouton "nouveau sujet" dans l'accueil et d'un champ de catagorie dans le TopicForm #3863
Conversation
J'ai du mal à comprendre exactement ce qui foire, mais pour commencer, j'ai l'impression que t'as rajouté à peu près la vue qu'il fallait, mais t'as pas édité le formulaire qui allait avec. D'où le fait que "section" existe pas, probablement (si je lis bien ce que Travis raconte). |
En faite je l'ai nomme caregorie dans le formulaire |
taoufik07@3b31927 scroll un peu et tu vas voir le nouveau champ dans TopicFrm |
J'avais pas vu, my bad. Alors à mon avis, ce qui se passe, c'est que t'as pas encore modifié les tests pour envoyer ladite "section", et donc les tests plantent (semblerai que tu doivent chipoter pour faire comprendre à ton formulaire que quand on passe D'ailleurs, n'oublie pas d'écrire un petit test ;) |
Ok, des que je rentre, je verrai ce qui plante |
@@ -1,6 +1,7 @@ | |||
############# | |||
## Zeste de Savoir | |||
############# | |||
settings.py |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ça, tu ne peux pas faire ;)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
oui, parce que je travaille en locale alors j'ai j'ai désactivé quelques middlewares pour que ca fonctionne chez moi
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Tu n'as pas enlevé ça :-)
zds/settings.py
Outdated
'zds.middlewares.profile.ProfileMiddleware', | ||
'zds.middlewares.ForceHttpsMembersMiddleware.ForceHttpsMembersMiddleware', | ||
#'zds.middlewares.ForceHttpsMembersMiddleware.ForceHttpsMembersMiddleware', |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
J'ai pas compris pourquoi tu as fais ça :)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
je travaille en locale alors j'ai désactivé quelques middlewares pour que ca fonctionne chez moi
zds/forum/forms.py
Outdated
CommonLayoutEditor(), | ||
) | ||
|
||
def clean(self): | ||
cleaned_data = super(TopicForm, self).clean() | ||
|
||
title = cleaned_data.get('title') | ||
section = cleaned_data.get('section') |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
EDIT: j'ai rien dit.
Ok. Bon. À priori ton code fonctionne, je viens de tester vite fait. Sauf que ce qui me dérange et que j'arrivais pas à comprendre, c'est que les tests ne passent pas (et tant que t'as pas un petit "v" vers à coté de ton commit, la PR ne peut pas être mergée). Ce qui se passe, c'est qu'il faut que tu rajoute Sinon, n'oublie pas d'enlever les commentaires que tu as rajouté. D'ailleurs, à priori, tu n'as pas créé de nouvelle branche pour faire tes modifications. |
Les tests ne marchent pas parce que mes mofidications ont change le comportement du site. |
Ce qui est normal quand on implémente une nouvelle fonctionnalité. Mais du coup, il faut changer les tests en conséquences (et c'est ce que tu as fait, c'est très bien). Alors, tu y es presque, à priori. D'une part, y'a un test qui passe pas encore (
... Des erreurs d'indentations, des espaces en trop ou pas assez. Tu peux tester toi même que ton code est conforme avec Et dernière chose, n'oublie pas d'enlever tes modifs à Courage :) |
Ah, non, j'ai encore oublié un truc. Il faut que tu rajoutes un test à toi pour tester la fonctionnalité que tu implémente: typiquement, le fait que tu puisses poster dans un forum comme ça, que l'oubli du paramètre |
zds/forum/views.py
Outdated
forum_pk = int(self.request.GET.get('forum')) | ||
forum_pk = self.request.GET.get('forum') | ||
if forum_pk is None: | ||
return None |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Si forum_pk
est à None
, il faut jetter une 404.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
si forum_pk est à None je permet le choix d'un forum depuis le champ que j'ai ajouté
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pourquoi ne pas avoir réutilisé le paramètre forum
dans ce cas ?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
??
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
J'ai besoin d'une information en prérequis à cette information. Si je comprends bien, nous avons un paramètre GET forum
et un autre paramètre POST section
mais pour la même information. C'est bien ça ?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
oui
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Est-ce qu'il n'y aurait pas moyen de nommer section
du POST en forum
et de gérer le paramètre par self.request.REQUEST.get('forum')
pour quelque chose de transparent ?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
oui, je peux nommer section en forum
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Cool parce que j'ai mis du temps avant de comprendre que c'était la même chose. Pour la maintenance, ça sera bien mieux.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
C'est fait :)
zds/forum/views.py
Outdated
return get_object_or_404(Forum, pk=forum_pk) | ||
|
||
except Forum.DoesNotExist: | ||
return None |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Même chose, si le forum n'existe pas, c'est une 404.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Oui, oui
par exemple on forum_pk = X et x est un entier valide mais le forum n'existe pas au lieu de 404 je laisse le champ catégorie(section) vide
zds/forum/views.py
Outdated
return render(request, self.template_name, {'forum': self.object, 'form': self.form_class()}) | ||
|
||
if self.object is None: | ||
self.object = self.get_object() |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Si self.object
est initialisé par get_object
, comment sa valeur peut changer de None
?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
il se peut que le forum soit dans l'url si l'utilisateur a cliqué sur "nouveau sujet" depuis le forum => get_object != None ou bien aucun forum n'est spécifié s'il vient d'autre part => get_object==None et l'utilisateur doit le sélectionner manuellement
zds/forum/views.py
Outdated
"text": request.POST["text"] | ||
} | ||
form = self.form_class(initial=initial) | ||
elif form.is_valid(): | ||
self.object = get_object_or_404(Forum, pk=form.data['section']) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
self.object
n'est pas censé être le forum ?
zds/forum/forms.py
Outdated
@@ -32,6 +32,16 @@ class TopicForm(forms.Form): | |||
required=False, | |||
) | |||
|
|||
section = forms.ModelChoiceField( |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Je ne comprends pas ce qu'est une section. On va devoir spécifier tout le temps le forum dans lequel nous sommes ?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Je ne comprends pas ce qu'est une section. On va devoir spécifier tout le temps le forum dans lequel nous sommes ?
Si on clique sur "nouveau sujet" depuis un forum le forum sera sélectionner automatiquement avec la possibilité de changer le forum sans devoir copier le text ouvrir une nouvelle onglet et cliquer sur "Tous les sujet" puis sur le bon forum et coller le text
Si on clique sur "nouveau sujet" depuis la page d'accueil l'utilisateur doit sélectionner le forum
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Donc le bon forum est sélectionné automatiquement quand on vient des forums, c'est cool ça ! (:
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Rien à voir, mais hier quand j'ai fait le test avec ton code, ce fameux bouton "nouveau sujet" n'était pas encore présent sur la page des forums ;) (tu l'as peut être rajouté depuis).
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nn il existe depuis toujours
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Me suis mal exprimé. Effectivement, il est en page d’accueil, mais pourquoi pas aussi sur la page de la liste des forums, du coup ? (celle là, donc)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Give that man a jar of cookies !!
je vais le faire
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Merci pour cette PR ! Quelques remarques cosmétiques pour ma part.
zds/forum/forms.py
Outdated
@@ -32,6 +32,16 @@ class TopicForm(forms.Form): | |||
required=False, | |||
) | |||
|
|||
section = forms.ModelChoiceField( | |||
label=_("Categorie"), |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- label=_("Categorie"),
+ label=_(u'Catégorie'),
zds/forum/tests/tests.py
Outdated
@@ -101,7 +101,8 @@ def test_create_topic(self): | |||
'title': u'Un autre sujet', | |||
'subtitle': u'Encore ces lombards en plein ete', | |||
'text': u'C\'est tout simplement l\'histoire de la ville de Paris que je voudrais vous conter ', | |||
'tags': '' | |||
'tags': '', | |||
'section': self.forum12.pk |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- 'section': self.forum12.pk
+ 'section': self.forum12.pk,
zds/forum/tests/tests.py
Outdated
@@ -144,7 +145,8 @@ def test_create_topic_failing_param(self): | |||
reverse('topic-new') + '?forum=' + 'abc', | |||
{'title': u'Un autre sujet', | |||
'subtitle': u'Encore ces lombards en plein ete', | |||
'text': u'C\'est tout simplement l\'histoire de la ville de Paris que je voudrais vous conter ' | |||
'text': u'C\'est tout simplement l\'histoire de la ville de Paris que je voudrais vous conter ', | |||
'section': 'abc' |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- 'section': 'abc'
+ 'section': 'abc',
zds/forum/tests/tests.py
Outdated
@@ -154,7 +156,8 @@ def test_create_topic_failing_param(self): | |||
reverse('topic-new') + '?forum=', | |||
{'title': u'Un autre sujet', | |||
'subtitle': u'Encore ces lombards en plein ete', | |||
'text': u'C\'est tout simplement l\'histoire de la ville de Paris que je voudrais vous conter ' | |||
'text': u'C\'est tout simplement l\'histoire de la ville de Paris que je voudrais vous conter ', | |||
'section': 'abc' |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- 'section': 'abc'
+ 'section': 'abc',
zds/forum/tests/tests.py
Outdated
@@ -303,7 +315,8 @@ def test_edit_main_post(self): | |||
'title': expected_title, | |||
'subtitle': expected_subtitle, | |||
'text': expected_text, | |||
'tags': '' | |||
'tags': '', | |||
'section': self.forum11.pk |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- 'section': self.forum11.pk
+ 'section': self.forum11.pk,
zds/forum/tests/tests_views.py
Outdated
@@ -353,7 +355,8 @@ def test_success_create_topic_with_post(self): | |||
'title': 'Title of the topic', | |||
'subtitle': 'Subtitle of the topic', | |||
'text': 'A new post!', | |||
'tags': '' | |||
'tags': '', | |||
'section': forum.pk |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- 'section': forum.pk
+ 'section': forum.pk,
zds/forum/tests/tests_views.py
Outdated
@@ -717,6 +720,7 @@ def test_success_edit_topic_in_preview(self): | |||
'title': 'New title', | |||
'subtitle': 'New subtitle', | |||
'text': 'A new post!', | |||
'section': forum.pk |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- 'section': forum.pk
+ 'section': forum.pk,
zds/forum/tests/tests_views.py
Outdated
@@ -735,6 +739,7 @@ def test_success_edit_topic_in_preview_in_ajax(self): | |||
'title': 'New title', | |||
'subtitle': 'New subtitle', | |||
'text': 'A new post!', | |||
'section': forum.pk |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- 'section': forum.pk
+ 'section': forum.pk,
zds/forum/tests/tests_views.py
Outdated
@@ -755,6 +760,7 @@ def test_success_edit_topic_information(self): | |||
'title': 'New title', | |||
'subtitle': 'New subtitle', | |||
'text': 'A new post!', | |||
'section': forum.pk |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- 'section': forum.pk
+ 'section': forum.pk,
zds/notification/tests.py
Outdated
@@ -46,7 +46,8 @@ def test_creation_topic(self): | |||
'title': u'Super sujet', | |||
'subtitle': u'Pour tester les notifs', | |||
'text': u'En tout cas l\'un abonnement', | |||
'tags': '' | |||
'tags': '', | |||
'section': self.forum12.pk |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- 'section': self.forum12.pk
+ 'section': self.forum12.pk,
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Merci, je vais les appliquées :)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
done ;)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
T'en as oublié quelques-uns, regarde ici: #3863 (review)
Les commentaires qui s'affichent encore sont ceux que tu n'as pas pris en compte. :)
Les commentaires pris en compte portent un "Show outdated" à droite sur la ligne.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
maintenant je vois et maintenant ?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
merci à vous aussi :)
Dans ces derniers commits (d40ad4a, 13a71fc, 07be3da, 61dec8e, e08db85, 4868bdc), j'ai accompli :
A faire :
Si vous avez des remarques ou autres modifications n’hésiter pas à me le dire 😉. |
zds/forum/tests/tests.py
Outdated
@@ -144,7 +145,8 @@ def test_create_topic_failing_param(self): | |||
reverse('topic-new') + '?forum=' + 'abc', | |||
{'title': u'Un autre sujet', | |||
'subtitle': u'Encore ces lombards en plein ete', | |||
'text': u'C\'est tout simplement l\'histoire de la ville de Paris que je voudrais vous conter ' | |||
'text': u'C\'est tout simplement l\'histoire de la ville de Paris que je voudrais vous conter ', | |||
'forum': 'abc', |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
si tu met `'?forum=abc'``en paramètre GET, est ce que tu as besoin de préciser le POST ? (vraie question)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Non,
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Retourne un 404
zds/forum/tests/tests.py
Outdated
@@ -154,7 +156,8 @@ def test_create_topic_failing_param(self): | |||
reverse('topic-new') + '?forum=', | |||
{'title': u'Un autre sujet', | |||
'subtitle': u'Encore ces lombards en plein ete', | |||
'text': u'C\'est tout simplement l\'histoire de la ville de Paris que je voudrais vous conter ' | |||
'text': u'C\'est tout simplement l\'histoire de la ville de Paris que je voudrais vous conter ', | |||
'forum': 'abc', |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Là, il me semble que tu court-circuite le test, qui est "si on précise rien en GET, ça doit planter". C'est même pas forcément logique que tu te prenne une 404 ici, si ?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
C'est ce qui se passe
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Si on précise rein en GET, ça doit laissé le choix à l'utilisateur, je vais le corriger
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Oui. Et même remarque au dessus, du coup !
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yep
'text': u'C\'est tout simplement l\'histoire de la ville de Paris que je voudrais vous conter ', | ||
}, | ||
follow=False) | ||
self.assertEqual(result.status_code, 200) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
... Et là, c'est encore moins logique pour moi: pourquoi tu te prend une 200 si tu ne précise aucune des 2? Au mieux ça devrait être une 404, au pire une 302, non ?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Si je ne précise aucune des deux je laisse le choix à l'utilisateur de sélectionner un forum depuis le champ.
( Je pense que je vais faire de même si forum=LEVIDE )
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ah, oui, juste. Là, je t'autorise à mettre un commentaire, parce que c'est pas évident :)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Oui capitaine !
zds/forum/tests/tests_views.py
Outdated
@@ -233,6 +233,14 @@ def test_failure_create_topic_with_a_post_with_client_unauthenticated(self): | |||
|
|||
self.assertEqual(302, response.status_code) | |||
|
|||
# By me, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pas de commentaires inutiles ;)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Désolé
zds/forum/tests/tests_views.py
Outdated
profile = ProfileFactory() | ||
|
||
self.assertTrue(self.client.login(username=profile.user.username, password='hostel77')) | ||
response = self.client.get(reverse('topic-new') + '?forum={}'.format(178903)) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
tu devrait tester en follow=False
et probablement obtenir une 302.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
en fait si le pk est un int qui n'existe pas dans la bd je laisse le champ vide sans faire aucune redirection, si vous pensez qu'une redirection c'est mieux je la ferai
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Je suis partagé ... @vhf ? Est ce qu'on lève une erreur ou pas ?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
et @GerardPaligot ? (qui connait bien le module)
} | ||
response = self.client.post(reverse('topic-new'), data, follow=False) | ||
|
||
self.assertEqual(302, response.status_code) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ce test devrait ce terminer en comptant le nombre de topic avant et après ton ajout, pour assurer le ledit topic a bien été créé (self.assertEqual(Topic.objects.all().count(), xxx)
)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
C'est fait
@@ -1,6 +1,7 @@ | |||
############# | |||
## Zeste de Savoir | |||
############# | |||
settings.py |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Tu n'as pas enlevé ça :-)
super(TopicForm, self).__init__(*args, **kwargs) | ||
|
||
self.fields['forum'].queryset = Forum.objects.exclude(group__in=Group.objects.filter(user=self.user).all()) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Cette vérification ne semble pas être faite à la soumission du formulaire. Il serait donc possible de créer des sujets dans des forums privés si on ne soumet pas par le site.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Je pense pas que c'est une verfication, elle permet juste de filtrer la liste des forums en se basant sur la permission de lecture, la vraie verification se fait dans la vue
return render(request, self.template_name, {'forum': self.object, 'form': self.form_class()}) | ||
if self.object is None: | ||
self.object = self.get_object() | ||
if self.object is not None: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Dans la mesure où nous appelons self.get_object()
dans la méthode dispatch
, je ne comprends toujours pas ces 3 lignes. Comment pouvons-nous récupérer un résultat la deuxième fois pour une même requête ?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
mm, vous avez raison, je vais supprimer les lignes 221 et 222
"text": request.POST["text"] | ||
} | ||
form = self.form_class(initial=initial) | ||
elif form.is_valid(): | ||
self.object = get_object_or_404(Forum, pk=form.data['forum']) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Simple question : Est-ce que form.data['forum']
peut-il aussi être accédé par request.POST['forum']
dans ce cas ci ?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
j'ai pas bien compris
@taoufik07 : es-tu toujours intéressé par cette pull request ? |
Étant donné l'absence de réponse, je ferme la PR. Si tu veux la reprendre, n'hésites pas à la ré-ouvrir. |
Suite à une suggestion que j'ai posté dans zds j'ai modifier le comportement de la vue TopicNew et TopicEdit ainsi que les templates pour intégrer le bouton 'nouveau sujet' et le champ "catégorie"
Quand on clique sur "nouveau sujet" on sera ramener vers zds.com/forums/sujet/nouveau et le champ catégorie va être vide
Si on clique sur "nouveau sujet" depuis un forum on sera ramener vers zds.com/forums/sujet/nouveau/?forum={{forum.pk}} et forum sera sélectionner dans le champ catégorie avec la possibilité de modifie le choix
P.S C'est mon premier pull request j’espère que c'est comme ça que ca se deroule