Forum: related lesson fixes
authorAleksander Łukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Thu, 29 Aug 2013 09:24:37 +0000 (11:24 +0200)
committerAleksander Łukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Thu, 29 Aug 2013 09:24:37 +0000 (11:24 +0200)
- lesson should not be required
- handle missing lesson better

forum/forms.py
forum/templates/forum/related_lesson_info.html
forum/views.py

index 559796b..ec8a3be 100644 (file)
@@ -6,5 +6,5 @@ from catalogue.models import Lesson
 
 
 class PostForm(pybb.forms.PostForm):
 
 
 class PostForm(pybb.forms.PostForm):
-    lesson = forms.ModelChoiceField(label = _('Related lesson'), queryset = Lesson.objects.all())
+    lesson = forms.ModelChoiceField(label = _('Related lesson'), queryset = Lesson.objects.all(), required = False)
     
\ No newline at end of file
     
\ No newline at end of file
index bbfb686..1f807f6 100644 (file)
@@ -1,2 +1,4 @@
 {% load i18n %}
 {% load i18n %}
-<h5 style="margin-top: -20px;">{% trans 'Related lesson' %}: <a href="{{lesson.get_absolute_url}}">{{lesson.title}}</a></h4>
\ No newline at end of file
+{% if lesson %}
+<h5 style="margin-top: -20px;">{% trans 'Related lesson' %}: <a href="{{lesson.get_absolute_url}}">{{lesson.title}}</a></h5>
+{% endif %}
\ No newline at end of file
index 7eb412e..41b7eb8 100644 (file)
@@ -1,6 +1,9 @@
+from django.core.exceptions import ObjectDoesNotExist
 import pybb.views
 import pybb.forms
 
 import pybb.views
 import pybb.forms
 
+from catalogue.models import Lesson
+
 from .forms import PostForm
 from .models import Topic
 
 from .forms import PostForm
 from .models import Topic
 
@@ -48,5 +51,9 @@ class EditPostView(PostEditMixin, pybb.views.EditPostView):
 
     def get_form_kwargs(self):
         kwargs = super(EditPostView, self).get_form_kwargs()
 
     def get_form_kwargs(self):
         kwargs = super(EditPostView, self).get_form_kwargs()
-        kwargs['initial']['lesson'] = self.object.topic.edumed_topic.lesson
+        try:
+            lesson = self.object.topic.edumed_topic.lesson
+        except ObjectDoesNotExist:
+            lesson = None
+        kwargs['initial']['lesson'] = lesson
         return kwargs
         return kwargs