Skip to content

Commit 7f469cb

Browse files
committed
Add link to content on facilitator dashboard
1 parent e690656 commit 7f469cb

5 files changed

Lines changed: 21 additions & 6 deletions

File tree

courses/db.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@ class Course(models.Model):
1313
creator_uri = models.CharField(max_length=256)
1414
based_on = models.ForeignKey('courses.Course', models.SET_NULL, related_name='derived_courses', blank=True, null=True)
1515

16+
def __str__(self):
17+
return self.title
18+
1619

1720
class CourseContent(models.Model):
1821
course = models.ForeignKey(Course, models.CASCADE, related_name='content')

courses/views.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,8 +118,7 @@ def show_course( request, course_id, slug=None ):
118118
if slug != course['slug']:
119119
return course_slug_redirect( request, course_id)
120120

121-
context = { }
122-
context = _populate_course_context(request, course_id, context)
121+
context = _populate_course_context(request, course_id, {})
123122
context['about_active'] = True
124123

125124
if context['organizer']:

studygroups/views/facilitate.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,17 @@ def view_study_group(request, study_group_id):
9191
context['expand_meeting'] = meeting_number
9292
context['meeting_rating'] = rating
9393

94+
if study_group.course_content:
95+
import courses.models
96+
course_uri = courses.models.course_id2uri(study_group.course_content.pk)
97+
sections = courses.models.get_course_content(course_uri)
98+
if len(sections) > 1:
99+
context['content_link'] = reverse(
100+
'studygroups_content_view',
101+
args=(study_group.pk, sections[1]['id'],) #TODO skipping nr 0
102+
)
103+
104+
94105
return render(request, 'studygroups/view_study_group.html', context)
95106

96107

studygroups/views/learner.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -299,10 +299,11 @@ def get(self, request, *args, **kwargs):
299299
import courses.models
300300
course_uri = courses.models.course_id2uri(study_group.course_content.pk)
301301
sections = courses.models.get_course_content(course_uri)
302-
context['content_link'] = reverse(
303-
'studygroups_content_view',
304-
args=(study_group.pk, sections[1]['id'],) #TODO skipping nr 0
305-
)
302+
if len(sections) > 1:
303+
context['content_link'] = reverse(
304+
'studygroups_content_view',
305+
args=(study_group.pk, sections[1]['id'],) #TODO skipping nr 0
306+
)
306307

307308

308309
meetings = study_group.meeting_set.active().order_by('meeting_date', 'meeting_time')

templates/studygroups/view_study_group.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ <h1>{% if study_group.draft %}[DRAFT] {% endif %}{{study_group.name}}</h1>
5959
<div class="col-sm-9 offset-sm-3">
6060
<a class="p2pu-btn btn btn-primary" href="{% url 'studygroups_edit_study_group' study_group.id %}">{% trans "Edit" %}</a>
6161
<a class="p2pu-btn btn btn-primary" href="{{ signup_url }}">{% trans "View" %}</a>
62+
{% if content_link %}<a class="p2pu-btn btn btn-primary" href="{{ content_link }}">{% trans "View content" %}</a>{% endif %}
6263
<a class="p2pu-btn btn btn-primary" href="{% url 'studygroups_meeting_create' study_group.id %}">{% trans "Add meeting" %}</a>
6364
{% if study_group.signup_open %}
6465
<a class="p2pu-btn btn btn-primary" href="{% url 'studygroups_studygroup_toggle_signup' study_group.id %}">{% trans "Close signup" %}</a>

0 commit comments

Comments
 (0)