diff --git a/core/templates/guest.html b/core/templates/guest.html
new file mode 100644
index 0000000..48c36e1
--- /dev/null
+++ b/core/templates/guest.html
@@ -0,0 +1,177 @@
+{% extends 'base.html' %}
+
+{% block breadcrumbs %}
+
+ {% if courses|length > 0 %}
+ {% if request.GET.category == 'all' or none or request.GET.category == '' %}
+ {% for course in list_courses %}
+
+ {% endfor %}
+ {% else %}
+ {% for course in courses_category %}
+ {% if course.category.name == request.GET.category %}
+
+
+ {% endif %}
+ {% endfor %}
+ {% endif %}
+ {% else %}
+ No courses found
+ {% endif %}
+
+
+ #}
-
+
{% trans 'Guest' %}
diff --git a/core/urls.py b/core/urls.py
index b6559a7..f702ede 100644
--- a/core/urls.py
+++ b/core/urls.py
@@ -11,6 +11,7 @@ urlpatterns = [
url(r'^logout/$', auth_views.logout, {'next_page': 'core:home'}, name='logout'),
url(r'^notification/([0-9]+)/$', views.processNotification, name='notification_read'),
url(r'^getNotifications/$', views.getNotifications, name='getNotifications'),
+ url(r'^guest/$', views.guest, name='guest'),
#Reset Password
diff --git a/core/views.py b/core/views.py
index 07bfe59..fd5c64a 100644
--- a/core/views.py
+++ b/core/views.py
@@ -18,7 +18,7 @@ from .forms import RegisterUserForm
from .decorators import log_decorator, notification_decorator
from users.models import User
-
+from courses.models import Course, CourseCategory
def index(request):
context = {
@@ -113,3 +113,9 @@ def getNotifications(request):
html = render_to_string("notifications.html", context)
return HttpResponse(html)
+
+def guest (request):
+ context = {
+ 'courses': Course.objects.filter(public=True)
+ }
+ return render(request, 'guest.html', context)
\ No newline at end of file
diff --git a/courses/migrations/0003_course_public.py b/courses/migrations/0003_course_public.py
new file mode 100644
index 0000000..c1d9dbe
--- /dev/null
+++ b/courses/migrations/0003_course_public.py
@@ -0,0 +1,21 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.10 on 2016-10-19 13:19
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('courses', '0002_auto_20161018_1842'),
+ ]
+
+ operations = [
+ migrations.AddField(
+ model_name='course',
+ name='public',
+ field=models.BooleanField(default=False, verbose_name='Public'),
+ preserve_default=False,
+ ),
+ ]
diff --git a/courses/models.py b/courses/models.py
index 76db812..1ff9d6a 100644
--- a/courses/models.py
+++ b/courses/models.py
@@ -46,6 +46,7 @@ class Course(models.Model):
category = models.ForeignKey(CourseCategory, verbose_name = _('Category'), related_name='course_category')
professors = models.ManyToManyField(User,verbose_name=_('Professors'), related_name='courses_professors')
students = models.ManyToManyField(User,verbose_name=_('Students'), related_name='courses_student')
+ public = models.BooleanField(_('Public'))
class Meta:
ordering = ('create_date','name')
--
libgit2 0.21.2