Repository: zestedesavoir/zds-site

Issue:
Mélange de contexte entre les contenus, les tutos et les articles
Serveur : Bêta
Version : v18-RC3/ffa18f8
Système : Mac OS X El Capitain
Navigateur : Safari Version 9.0.3 (11601.4.4)

Attention, ce n'est pas simple à comprendre et la portée du bug est peut-être plus important que le scénario décrit dans cette issue mais j'ai tenté de bien cerner le bug.

Scénario :
- Rendez-vous dans le menu déroulant des tutoriels.
- Cliquez sur une catégorie ou un tag, constatez que vous êtes dans un contexte de tutoriel (cf. le fil d'ariane).
- Sur cette page de catégorie et/ou de tag, constatez que vous pouvez utiliser les liens du fil d'ariane, les boutons du menu et que vous pouvez cliqué sur une catégorie dans le menu "Catégories des tutoriels" dans la sidebar. D'ailleurs, si vous cliquez sur l'une des catégories dans la sidebar, vous restez dans le contexte des tutoriels.
- Maintenant retournez dans le menu déroulant des tutoriels et cliquez sur "Tous les tags", puis rendez-vous dans l'une des catégories listée.
- Constatez que vous êtes dans un contexte "Contenu" et non plus tutoriel. Puis vous ne pouvez 
  - Plus utiliser les liens dans le fil d'ariane.
  - Plus créer un contenu ni aider les auteurs.
  - Plus utiliser les flux.
  - Vous pouvez utilisé les catégories de la sidebar mais vous restez dans le contexte des menus. Vous gardez donc les mêmes bugs.

Note 1 : Tous ces bugs sont surement identiques avec les articles.
Note 2 : Vous pouvez aussi retrouver le bug en cliquant sur les catégories et les tags depuis un contenu publié.



Discussion:

Resolving patch:
diff --git a/zds/tutorialv2/feeds.py b/zds/tutorialv2/feeds.py
--- a/zds/tutorialv2/feeds.py
+++ b/zds/tutorialv2/feeds.py
@@ -13,7 +13,7 @@ class LastContentFeedRSS(Feed):
     """
     RSS feed for any type of content.
     """
-    title = u"Contenu sur {}".format(settings.ZDS_APP['site']['litteral_name'])
+    title = u"Contenus sur {}".format(settings.ZDS_APP['site']['litteral_name'])
     description = u"Les derniers contenus parus sur {}.".format(settings.ZDS_APP['site']['litteral_name'])
     link = ""
     content_type = None
@@ -53,6 +53,11 @@ def item_link(self, item):
         return item.get_absolute_url_online()
 
 
+class LastContentFeedATOM(LastContentFeedRSS):
+    feed_type = Atom1Feed
+    subtitle = LastContentFeedRSS.description
+
+
 class LastTutorialsFeedRSS(LastContentFeedRSS):
     """
     Redefinition of `LastContentFeedRSS` for tutorials only
diff --git a/zds/tutorialv2/urls/urls_contents.py b/zds/tutorialv2/urls/urls_contents.py
--- a/zds/tutorialv2/urls/urls_contents.py
+++ b/zds/tutorialv2/urls/urls_contents.py
@@ -11,7 +11,13 @@
 from zds.tutorialv2.views.views_published import SendNoteFormView, UpdateNoteView, \
     HideReaction, ShowReaction, SendNoteAlert, SolveNoteAlert, TagsListView, ListOnlineContents, FollowContent
 
+from zds.tutorialv2.feeds import LastContentFeedRSS, LastContentFeedATOM
+
 urlpatterns = [
+    # Flux
+    url(r'^flux/rss/$', LastContentFeedRSS(), name='feed-rss'),
+    url(r'^flux/atom/$', LastContentFeedATOM(), name='feed-atom'),
+
     url(r'^tutoriels/(?P<pk>\d+)/$',
         ContentOfAuthor.as_view(type='TUTORIAL', context_object_name='tutorials'),
         name="find-tutorial"),


Test patch: