Commit f353d024bfaa880a3af2cd88f85ae5bd284dc3ab
Exists in
master
and in
5 other branches
merge
Showing
12 changed files
with
195 additions
and
206 deletions
Show diff stats
core/templates/base.html
@@ -32,7 +32,7 @@ | @@ -32,7 +32,7 @@ | ||
32 | </script> | 32 | </script> |
33 | <script src="{% static 'js/base/header.js'%}"></script> | 33 | <script src="{% static 'js/base/header.js'%}"></script> |
34 | <!--Javascript block for specific-app ones --> | 34 | <!--Javascript block for specific-app ones --> |
35 | - | 35 | + |
36 | </head> | 36 | </head> |
37 | <body> | 37 | <body> |
38 | <div class="container-fluid"> | 38 | <div class="container-fluid"> |
@@ -49,7 +49,7 @@ | @@ -49,7 +49,7 @@ | ||
49 | </div> | 49 | </div> |
50 | <div class="navbar-collapse collapse navbar-responsive-collapse"> | 50 | <div class="navbar-collapse collapse navbar-responsive-collapse"> |
51 | <ul class="nav navbar-nav navbar-right notifications"> | 51 | <ul class="nav navbar-nav navbar-right notifications"> |
52 | - <li class="" data-toggle="tooltip" data-placement="bottom" title data-original-title="notifications"> | 52 | + <li class="" data-toggle="tooltip" data-placement="bottom" title data-original-title="notifications"> |
53 | <a class="dropdown-toggle" data-toggle="dropdown"> <span class="badge notification-count">{{notifications.count}}</span><i class="fa fa-bell" aria-hidden="true"></i></a> | 53 | <a class="dropdown-toggle" data-toggle="dropdown"> <span class="badge notification-count">{{notifications.count}}</span><i class="fa fa-bell" aria-hidden="true"></i></a> |
54 | <ul id="notification-dropdown" class="dropdown-menu"> | 54 | <ul id="notification-dropdown" class="dropdown-menu"> |
55 | <li class="dropdown-header">Notifications</li> | 55 | <li class="dropdown-header">Notifications</li> |
@@ -75,7 +75,7 @@ | @@ -75,7 +75,7 @@ | ||
75 | <i class="material-icons">folder</i> | 75 | <i class="material-icons">folder</i> |
76 | </div> | 76 | </div> |
77 | <div class="row-content"> | 77 | <div class="row-content"> |
78 | - | 78 | + |
79 | <div class="least-content pull-right">{{ notification.datetime }}</div> | 79 | <div class="least-content pull-right">{{ notification.datetime }}</div> |
80 | 80 | ||
81 | <p class="list-group-item-text">{{ notification.message }}</p> | 81 | <p class="list-group-item-text">{{ notification.message }}</p> |
@@ -99,39 +99,36 @@ | @@ -99,39 +99,36 @@ | ||
99 | {% endblock %} | 99 | {% endblock %} |
100 | 100 | ||
101 | <div class="row"> | 101 | <div class="row"> |
102 | - <div class="col-xs-* col-sm-* col-md-2"> | 102 | + <div class="col-xs-2 col-sm-2 col-md-2 col-lg-2 col-xl-2"> |
103 | {% block sidebar %} | 103 | {% block sidebar %} |
104 | 104 | ||
105 | {% endblock %} | 105 | {% endblock %} |
106 | </div> | 106 | </div> |
107 | 107 | ||
108 | - <div class="col-xs-* col-sm-* col-md-10"> | 108 | + <div class="col-xs-10 col-sm-10 col-md-10 col-lg-10 col-xl-10"> |
109 | {% block breadcrumbs %} | 109 | {% block breadcrumbs %} |
110 | 110 | ||
111 | {% endblock %} | 111 | {% endblock %} |
112 | - | 112 | + |
113 | {% block render_breadcrumbs %} | 113 | {% block render_breadcrumbs %} |
114 | 114 | ||
115 | {% endblock %} | 115 | {% endblock %} |
116 | - </div> | ||
117 | - | ||
118 | - | ||
119 | - | ||
120 | - | ||
121 | - <div class="col-xs-* col-sm-* col-md-8"> | ||
122 | - {% block content %} | 116 | + <div class="row"> |
117 | + <div class="col-xs-9 col-sm-9 col-md-9 col-lg-9 col-xl-9"> | ||
118 | + {% block content %} | ||
123 | 119 | ||
124 | - {% endblock %} | ||
125 | - </div> | 120 | + {% endblock %} |
121 | + </div> | ||
122 | + | ||
123 | + <div class="col-xs-3 col-sm-3 col-md-3 col-lg-3 col-xl-3"> | ||
124 | + {% block rightbar %} | ||
125 | + | ||
126 | + {% endblock rightbar %} | ||
127 | + </div> | ||
128 | + </div> | ||
129 | + </div> | ||
126 | 130 | ||
127 | - <div class="col-xs-* col-sm-* col-md-2"> | ||
128 | - {% block rightbar %} | ||
129 | 131 | ||
130 | - {% endblock rightbar %} | ||
131 | - </div> | ||
132 | - | ||
133 | - | ||
134 | - | ||
135 | </div> | 132 | </div> |
136 | </div> | 133 | </div> |
137 | 134 |
core/templates/index.html
@@ -11,9 +11,9 @@ | @@ -11,9 +11,9 @@ | ||
11 | 11 | ||
12 | {% block content %} | 12 | {% block content %} |
13 | <div class="row"> | 13 | <div class="row"> |
14 | - <div class="col-md-4 col-md-offset-4"> | 14 | + <div class="col-sm-4 col-sm-offset-4 col-md-4 col-md-offset-4 col-xs-4 col-xs-offset-4 col-lg-4 col-lg-offset-4 col-xl-4 col-xl-offset-4"> |
15 | <div class="row"> | 15 | <div class="row"> |
16 | - <div class="col-md-offset-2 col-md-8"> | 16 | + <div class="col-sm-8 col-sm-offset-2 col-md-offset-2 col-md-8 col-xs-8 col-xs-offset-2 col-lg-offset-2 col-lg-8 col-xl-offset-2 col-xl-8"> |
17 | </br> | 17 | </br> |
18 | </br> | 18 | </br> |
19 | <img src="{% static 'img/amadeus.png' %}" class="img-responsive center-block " alt="logo amadeus"> | 19 | <img src="{% static 'img/amadeus.png' %}" class="img-responsive center-block " alt="logo amadeus"> |
@@ -28,7 +28,7 @@ | @@ -28,7 +28,7 @@ | ||
28 | </div> | 28 | </div> |
29 | 29 | ||
30 | <div class="row "> | 30 | <div class="row "> |
31 | - <div class="col-md-8 col-md-offset-2 col-sm-6 col-sm-offset-3"> | 31 | + <div class="col-md-8 col-md-offset-2 col-sm-8 col-sm-offset-2 col-xs-8 col-xs-offset-2 col-lg-8 col-lg-offset-2 col-xl-8 col-xl-offset-2"> |
32 | {% if message %} | 32 | {% if message %} |
33 | <div class="alert alert-danger alert-dismissible" role="alert"> | 33 | <div class="alert alert-danger alert-dismissible" role="alert"> |
34 | <button type="button" class="close" data-dismiss="alert" aria-label="Close"> | 34 | <button type="button" class="close" data-dismiss="alert" aria-label="Close"> |
@@ -45,18 +45,18 @@ | @@ -45,18 +45,18 @@ | ||
45 | <form id="form-login" class="form-group" method="post" action=""> | 45 | <form id="form-login" class="form-group" method="post" action=""> |
46 | {% csrf_token %} | 46 | {% csrf_token %} |
47 | <div class="form-group is-empty"> | 47 | <div class="form-group is-empty"> |
48 | - <label for="inputEmail" class="col-md-4 control-label"> {% trans 'Username' %}</label> | ||
49 | - <div class="col-md-8"> | 48 | + <label for="inputEmail" class="col-md-4 col-xs-4 col-sm-4 col-lg-4 control-label"> {% trans 'Username' %}</label> |
49 | + <div class="col-md-8 col-xs-8 col-lg-8 col-sm-8"> | ||
50 | <input form="form-login" type="text" name="username" class="form-control" id="inputEmail" placeholder="Username" value="{% if username %}{{username}}{% endif %}"> | 50 | <input form="form-login" type="text" name="username" class="form-control" id="inputEmail" placeholder="Username" value="{% if username %}{{username}}{% endif %}"> |
51 | </div> | 51 | </div> |
52 | </div> | 52 | </div> |
53 | <div class="form-group is-empty"> | 53 | <div class="form-group is-empty"> |
54 | - <label for="inputPassword" class="col-md-4 control-label"> {% trans 'Password' %}</label> | ||
55 | - <div class="col-md-8"> | 54 | + <label for="inputPassword" class="col-md-4 col-xs-4 col-lg-4 col-sm-4 control-label"> {% trans 'Password' %}</label> |
55 | + <div class="col-md-8 col-xs-8 col-lg-8 col-sm-8"> | ||
56 | <input form="form-login" type="password" name="password" class="form-control" id="inputPassword" placeholder="Password"> | 56 | <input form="form-login" type="password" name="password" class="form-control" id="inputPassword" placeholder="Password"> |
57 | </div> | 57 | </div> |
58 | </div> | 58 | </div> |
59 | - <div class="col-md-10"> | 59 | + <div class="col-md-10 col-sm-10 col-xs-10 col-lg-10"> |
60 | <div class="checkbox"> | 60 | <div class="checkbox"> |
61 | <label> | 61 | <label> |
62 | <input form="form-login" type="checkbox" name="checkbox"><span class="checkbox-material"><span class="check"></span></span> {% trans 'Remember Email' %} | 62 | <input form="form-login" type="checkbox" name="checkbox"><span class="checkbox-material"><span class="check"></span></span> {% trans 'Remember Email' %} |
@@ -66,25 +66,21 @@ | @@ -66,25 +66,21 @@ | ||
66 | </form> | 66 | </form> |
67 | {# </div> #} | 67 | {# </div> #} |
68 | {# <div class="row"> #} | 68 | {# <div class="row"> #} |
69 | - <div class="col-md-10"> | 69 | + <div class="col-md-10 col-sm-10 col-xs-10 col-lg-10"> |
70 | <a href="{% url 'core:remember_password' %}">Forgot your password?</a> | 70 | <a href="{% url 'core:remember_password' %}">Forgot your password?</a> |
71 | </div> | 71 | </div> |
72 | {# </div> #} | 72 | {# </div> #} |
73 | {# <div class="row"> #} | 73 | {# <div class="row"> #} |
74 | - <div class="col-md-6 col-xs-6 text-center"> | 74 | + <div class="col-md-6 col-xs-6 col-sm-6 col-lg-6 text-center"> |
75 | <button type="button" class="btn btn-flat" formaction="#" style="position: initial;">{% trans 'Guest' %}</button> | 75 | <button type="button" class="btn btn-flat" formaction="#" style="position: initial;">{% trans 'Guest' %}</button> |
76 | </div> | 76 | </div> |
77 | - <div class="col-md-6 col-xs-6 text-center"> | 77 | + <div class="col-md-6 col-xs-6 col-sm-6 col-lg-6 text-center"> |
78 | <button type="submite" class="btn btn-flat btn-success" form="form-login" style="position: initial;">{% trans 'Login' %}</button> | 78 | <button type="submite" class="btn btn-flat btn-success" form="form-login" style="position: initial;">{% trans 'Login' %}</button> |
79 | </div> | 79 | </div> |
80 | {# </div> #} | 80 | {# </div> #} |
81 | </div> | 81 | </div> |
82 | </div> | 82 | </div> |
83 | - </div> | ||
84 | - </div> | ||
85 | - <div class="row"> | ||
86 | - <div class="col-lg-offset-2 col-lg-8 col-md-8 col-md-offset-2 col-sm-6 col-sm-offset-3"> | ||
87 | - <a class="btn btn-raised btn-primary btn-lg btn-block" href="{% url 'core:register' %}">{% trans 'Sign Up' %} </a> | 83 | + <a class="btn btn-raised btn-primary btn-block" href="{% url 'core:register' %}">{% trans 'Sign Up' %} </a> |
88 | </div> | 84 | </div> |
89 | </div> | 85 | </div> |
90 | </div> | 86 | </div> |
core/templates/remember_password.html
@@ -3,9 +3,9 @@ | @@ -3,9 +3,9 @@ | ||
3 | {% block content%} | 3 | {% block content%} |
4 | 4 | ||
5 | <div class="row"> | 5 | <div class="row"> |
6 | - <div class="col-md-4 col-md-offset-4"> | 6 | + <div class="col-md-4 col-md-offset-4 col-xs-4 col-xs-offset-4 col-sm-4 col-sm-offset-4 col-lg-4 col-lg-offset-4 col-xl-4 col-xl-offset-4"> |
7 | <div class="row"> | 7 | <div class="row"> |
8 | - <div class="col-md-offset-2 col-md-8"> | 8 | + <div class="col-md-offset-2 col-md-8 col-sm-offset-2 col-sm-8 col-xs-offset-2 col-xs-8 col-lg-offset-2 col-lg-8 col-xs-offset-2 col-xs-8"> |
9 | </br> | 9 | </br> |
10 | </br> | 10 | </br> |
11 | <img src="{% static 'img/amadeus.png' %}" class="img-responsive center-block " alt="logo amadeus"> | 11 | <img src="{% static 'img/amadeus.png' %}" class="img-responsive center-block " alt="logo amadeus"> |
@@ -14,7 +14,7 @@ | @@ -14,7 +14,7 @@ | ||
14 | </div> | 14 | </div> |
15 | </div> | 15 | </div> |
16 | <div class="row "> | 16 | <div class="row "> |
17 | - <div class="col-lg-9 col-lg-offset-2"> | 17 | + <div class="col-lg-9 col-lg-offset-2 col-xs-9 col-xs-offset-2 col-sm-9 col-sm-offset-2 col-md-9 col-md-offset-2 col-xl-9 col-xl-offset-2"> |
18 | {% if success %} | 18 | {% if success %} |
19 | <div class="alert alert-success alert-dismissible" role="alert"> | 19 | <div class="alert alert-success alert-dismissible" role="alert"> |
20 | <button type="button" class="close" data-dismiss="alert" aria-label="Close"> | 20 | <button type="button" class="close" data-dismiss="alert" aria-label="Close"> |
@@ -36,23 +36,19 @@ | @@ -36,23 +36,19 @@ | ||
36 | {% endif %} | 36 | {% endif %} |
37 | <div class="card"> | 37 | <div class="card"> |
38 | <div class="card-block"> | 38 | <div class="card-block"> |
39 | - <div class="col-md-12"> | 39 | + <div class="col-md-12 col-xs-12 col-sm-12 col-lg-12 col-xl-12"> |
40 | <form class="form-group " method="post" action=""> | 40 | <form class="form-group " method="post" action=""> |
41 | {% csrf_token %} | 41 | {% csrf_token %} |
42 | <div class="form-group is-empty"> | 42 | <div class="form-group is-empty"> |
43 | <label for="inputEmail" class="ccontrol-label"> {% trans 'E-mail' %}</label> | 43 | <label for="inputEmail" class="ccontrol-label"> {% trans 'E-mail' %}</label> |
44 | - {# <div class="col-md-8"> #} | ||
45 | <input name="email" type="email" class="form-control" id="inputEmail" placeholder="Email" {% if email %}value="{{email}}"{% endif %}> | 44 | <input name="email" type="email" class="form-control" id="inputEmail" placeholder="Email" {% if email %}value="{{email}}"{% endif %}> |
46 | - {# </div> #} | ||
47 | </div> | 45 | </div> |
48 | <div class="form-group is-empty"> | 46 | <div class="form-group is-empty"> |
49 | <label for="inputRegistration" class="control-label"> {% trans 'Registration' %} </label> | 47 | <label for="inputRegistration" class="control-label"> {% trans 'Registration' %} </label> |
50 | - {# <div class="col-md-8"> #} | ||
51 | - <input name="registration" type="text" class="col-md-4 form-control" id="inputRegistration" placeholder="Registration" {% if registration %}value="{{registration}}"{% endif %}> | ||
52 | - {# </div> #} | 48 | + <input name="registration" type="text" class="col-md-4 col-xs-4 col-sm-4 col-lg-4 col-xl-4 form-control" id="inputRegistration" placeholder="Registration" {% if registration %}value="{{registration}}"{% endif %}> |
53 | </div> | 49 | </div> |
54 | - <div class="col-lg-offset-4 col-lg-4"> | ||
55 | - <button type="submite" class="btn btn-raised btn-primary btn-lg btn-block">{% trans 'Send' %}</button> | 50 | + <div class="col-lg-offset-4 col-lg-4 col-xs-offset-4 col-xs-4 col-sm-offset-4 col-sm-4 col-md-offset-4 col-md-4 col-xl-offset-4 col-xl-4"> |
51 | + <button type="submite" class="btn btn-raised btn-primary btn-block">{% trans 'Send' %}</button> | ||
56 | 52 | ||
57 | </div> | 53 | </div> |
58 | </form> | 54 | </form> |
@@ -0,0 +1,30 @@ | @@ -0,0 +1,30 @@ | ||
1 | +{% load static i18n %} | ||
2 | +{% load widget_tweaks %} | ||
3 | + | ||
4 | +<form method="post" action="" enctype="multipart/form-data"> | ||
5 | + {% csrf_token %} | ||
6 | + {% for field in form %} | ||
7 | + <div class="form-group {% if form.has_error %} has-error {% endif %} is-fileinput"> | ||
8 | + <label for="{{ field.auto_id }}">{{ field.label }}</label> | ||
9 | + {% render_field field class='form-control' %} | ||
10 | + <span class="help-block">{{ field.help_text }}</span> | ||
11 | + {% if field.errors %} | ||
12 | + <div class="row"> | ||
13 | + <br /> | ||
14 | + <div class="alert alert-danger alert-dismissible" role="alert"> | ||
15 | + <button type="button" class="close" data-dismiss="alert" aria-label="Close"> | ||
16 | + <span aria-hidden="true">×</span> | ||
17 | + </button> | ||
18 | + <ul> | ||
19 | + {% for error in field.errors %} | ||
20 | + <li>{{ error }}</li> | ||
21 | + {% endfor %} | ||
22 | + </ul> | ||
23 | + </div> | ||
24 | + </div> | ||
25 | + {% endif %} | ||
26 | + </div> | ||
27 | + {% endfor %} | ||
28 | + | ||
29 | + <input type="submit" value="{% trans 'Create' %}" class="btn btn-primary" /> | ||
30 | +</form> | ||
0 | \ No newline at end of file | 31 | \ No newline at end of file |
@@ -0,0 +1,36 @@ | @@ -0,0 +1,36 @@ | ||
1 | +{% load i18n permission_tags %} | ||
2 | + | ||
3 | +{% if foruns|length > 0 %} | ||
4 | + {% for forum in foruns %} | ||
5 | + <a class="forum_collapse" role="button" href="javascript: showPosts('{% url 'forum:posts' %}', '{{ forum.slug }}')" aria-expanded="true"> | ||
6 | + <div class="page-header"> | ||
7 | + <!-- {% if user|has_role:'system_admin' or user|has_role:'professor' and user == forum.topic.owner %} | ||
8 | + <div class="pull-right"> | ||
9 | + <div class="btn-group icon-more-horiz"> | ||
10 | + <button class="btn btn-default btn-xs dropdown-toggle" type="button" onclick="$('#dropdown{{ forum.slug }}').dropdown('toggle');" data-toggle="dropdown"> | ||
11 | + <i class="material-icons">more_horiz</i> | ||
12 | + </button> | ||
13 | + <ul class="dropdown-menu" id="dropdown{{ forum.slug }}"> | ||
14 | + <li><a href="javascript:void(0)"><i class="material-icons">create</i> Edit</a></li> | ||
15 | + <li><a href="javascript:void(0)"><i class="material-icons">delete_sweep</i> Remove</a></li> | ||
16 | + </ul> | ||
17 | + </div> | ||
18 | + </div> | ||
19 | + {% endif %} --> | ||
20 | + <h1 id="timeline"> | ||
21 | + {{ forum }} | ||
22 | + </h1> | ||
23 | + <b>{% trans 'Description' %}: </b>{{ forum.description }}<p> | ||
24 | + <b>{% trans 'Created in' %}: </b>{{ forum.create_date }} | ||
25 | + </div> | ||
26 | + </a> | ||
27 | + <div class="collapse" id="collapse{{ forum.slug }}"> | ||
28 | + <div class="well"> | ||
29 | + </div> | ||
30 | + </div> | ||
31 | + {% endfor %} | ||
32 | +{% else %} | ||
33 | + <div class="page-header"> | ||
34 | + <p>{% trans 'No forum created yet.' %}</p> | ||
35 | + </div> | ||
36 | +{% endif %} |
forum/templates/forum_form.html
@@ -1,30 +0,0 @@ | @@ -1,30 +0,0 @@ | ||
1 | -{% load static i18n %} | ||
2 | -{% load widget_tweaks %} | ||
3 | - | ||
4 | -<form method="post" action="" enctype="multipart/form-data"> | ||
5 | - {% csrf_token %} | ||
6 | - {% for field in form %} | ||
7 | - <div class="form-group {% if form.has_error %} has-error {% endif %} is-fileinput"> | ||
8 | - <label for="{{ field.auto_id }}">{{ field.label }}</label> | ||
9 | - {% render_field field class='form-control' %} | ||
10 | - <span class="help-block">{{ field.help_text }}</span> | ||
11 | - {% if field.errors %} | ||
12 | - <div class="row"> | ||
13 | - <br /> | ||
14 | - <div class="alert alert-danger alert-dismissible" role="alert"> | ||
15 | - <button type="button" class="close" data-dismiss="alert" aria-label="Close"> | ||
16 | - <span aria-hidden="true">×</span> | ||
17 | - </button> | ||
18 | - <ul> | ||
19 | - {% for error in field.errors %} | ||
20 | - <li>{{ error }}</li> | ||
21 | - {% endfor %} | ||
22 | - </ul> | ||
23 | - </div> | ||
24 | - </div> | ||
25 | - {% endif %} | ||
26 | - </div> | ||
27 | - {% endfor %} | ||
28 | - | ||
29 | - <input type="submit" value="{% trans 'Create' %}" class="btn btn-primary" /> | ||
30 | -</form> | ||
31 | \ No newline at end of file | 0 | \ No newline at end of file |
forum/templates/forum_list.html
@@ -1,36 +0,0 @@ | @@ -1,36 +0,0 @@ | ||
1 | -{% load i18n permission_tags %} | ||
2 | - | ||
3 | -{% if foruns|length > 0 %} | ||
4 | - {% for forum in foruns %} | ||
5 | - <a class="forum_collapse" role="button" href="javascript: showPosts('{% url 'forum:posts' %}', '{{ forum.slug }}')" aria-expanded="true"> | ||
6 | - <div class="page-header"> | ||
7 | - <!-- {% if user|has_role:'system_admin' or user|has_role:'professor' and user == forum.topic.owner %} | ||
8 | - <div class="pull-right"> | ||
9 | - <div class="btn-group icon-more-horiz"> | ||
10 | - <button class="btn btn-default btn-xs dropdown-toggle" type="button" onclick="$('#dropdown{{ forum.slug }}').dropdown('toggle');" data-toggle="dropdown"> | ||
11 | - <i class="material-icons">more_horiz</i> | ||
12 | - </button> | ||
13 | - <ul class="dropdown-menu" id="dropdown{{ forum.slug }}"> | ||
14 | - <li><a href="javascript:void(0)"><i class="material-icons">create</i> Edit</a></li> | ||
15 | - <li><a href="javascript:void(0)"><i class="material-icons">delete_sweep</i> Remove</a></li> | ||
16 | - </ul> | ||
17 | - </div> | ||
18 | - </div> | ||
19 | - {% endif %} --> | ||
20 | - <h1 id="timeline"> | ||
21 | - {{ forum }} | ||
22 | - </h1> | ||
23 | - <b>{% trans 'Description' %}: </b>{{ forum.description }}<p> | ||
24 | - <b>{% trans 'Created in' %}: </b>{{ forum.create_date }} | ||
25 | - </div> | ||
26 | - </a> | ||
27 | - <div class="collapse" id="collapse{{ forum.slug }}"> | ||
28 | - <div class="well"> | ||
29 | - </div> | ||
30 | - </div> | ||
31 | - {% endfor %} | ||
32 | -{% else %} | ||
33 | - <div class="page-header"> | ||
34 | - <p>{% trans 'No forum created yet.' %}</p> | ||
35 | - </div> | ||
36 | -{% endif %} |
@@ -0,0 +1,40 @@ | @@ -0,0 +1,40 @@ | ||
1 | +{% load i18n permission_tags %} | ||
2 | + | ||
3 | +{% if posts|length > 0 %} | ||
4 | + <ul class="timeline post"> | ||
5 | + {% for post in posts %} | ||
6 | + <li> | ||
7 | + <a class="post_collapse" role="button" href="javascript: showPostsAnswers('{% url 'forum:post_answers' %}', '{{ post.id }}')" aria-expanded="false"> | ||
8 | + <div class="timeline-panel"> | ||
9 | + <div class="row"> | ||
10 | + <div class="col-xs-2 col-sm-2 col-md-2"> | ||
11 | + <img class="img-responsive img-rounded" src="{{ post.user.image_url }}" /> | ||
12 | + </div> | ||
13 | + <div class="col-xs-10 col-sm-10 col-md-10"> | ||
14 | + <div class="timeline-heading"> | ||
15 | + <h3> {{ post.user }}</h3> | ||
16 | + </div> | ||
17 | + <div class="timeline-body"> | ||
18 | + <p><em>{{ post.message|linebreaks }}</em></p> | ||
19 | + </div> | ||
20 | + <hr> | ||
21 | + <small class="text-muted"> | ||
22 | + <span class="pull-right"> | ||
23 | + <i class="glyphicon glyphicon-time"></i> {{ post.post_date|timesince }} | ||
24 | + {% trans ' ago' %} | ||
25 | + </span> | ||
26 | + </small> | ||
27 | + </div> | ||
28 | + </div> | ||
29 | + </div> | ||
30 | + </a> | ||
31 | + <div class="collapse" id="collapse{{ post.id }}" style="margin-top:10px;"> | ||
32 | + <div class="well"> | ||
33 | + </div> | ||
34 | + </div> | ||
35 | + </li> | ||
36 | + {% endfor %} | ||
37 | + </ul> | ||
38 | +{% else %} | ||
39 | + <p>{% trans 'No posts were made yet.' %}</p> | ||
40 | +{% endif %} | ||
0 | \ No newline at end of file | 41 | \ No newline at end of file |
forum/templates/post_answer_list.html
@@ -1,47 +0,0 @@ | @@ -1,47 +0,0 @@ | ||
1 | -{% load i18n permission_tags %} | ||
2 | - | ||
3 | -{% if answers|length > 0 %} | ||
4 | - <ul class="timeline post"> | ||
5 | - {% for answer in answers %} | ||
6 | - <li> | ||
7 | - <div class="timeline-panel"> | ||
8 | - <div class="row"> | ||
9 | - <div class="col-xs-2 col-sm-2 col-md-2"> | ||
10 | - <img class="img-responsive img-rounded" src="{{ answer.user.image_url }}" /> | ||
11 | - </div> | ||
12 | - <div class="col-xs-10 col-sm-10 col-md-10"> | ||
13 | - {% if user|has_role:'system_admin' or user|has_role:'professor' and user == forum.topic.owner %} | ||
14 | - <div class="pull-right"> | ||
15 | - <div class="btn-group icon-more-horiz"> | ||
16 | - <a class="btn btn-default btn-xs dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> | ||
17 | - <i class="material-icons">more_horiz</i> | ||
18 | - </a> | ||
19 | - <ul class="dropdown-menu" aria-labelledby="dropdownMenu1"> | ||
20 | - <li><a href="javascript:void(0)"><i class="material-icons">create</i> Edit</a></li> | ||
21 | - <li><a href="javascript:void(0)"><i class="material-icons">delete_sweep</i> Remove</a></li> | ||
22 | - </ul> | ||
23 | - </div> | ||
24 | - </div> | ||
25 | - {% endif %} | ||
26 | - <div class="timeline-heading"> | ||
27 | - <h3> {{ answer.user }}</h3> | ||
28 | - </div> | ||
29 | - <div class="timeline-body"> | ||
30 | - <p><em>{{ answer.message|linebreaks }}</em></p> | ||
31 | - </div> | ||
32 | - <hr> | ||
33 | - <small class="text-muted"> | ||
34 | - <span class="pull-right"> | ||
35 | - <i class="glyphicon glyphicon-time"></i> {{ answer.answer_date|timesince }} | ||
36 | - {% trans ' ago' %} | ||
37 | - </span> | ||
38 | - </small> | ||
39 | - </div> | ||
40 | - </div> | ||
41 | - </div> | ||
42 | - </li> | ||
43 | - {% endfor %} | ||
44 | - </ul> | ||
45 | -{% else %} | ||
46 | - <p>{% trans 'Nobody answered this post yet.' %}</p> | ||
47 | -{% endif %} | ||
48 | \ No newline at end of file | 0 | \ No newline at end of file |
@@ -0,0 +1,47 @@ | @@ -0,0 +1,47 @@ | ||
1 | +{% load i18n permission_tags %} | ||
2 | + | ||
3 | +{% if answers|length > 0 %} | ||
4 | + <ul class="timeline post"> | ||
5 | + {% for answer in answers %} | ||
6 | + <li> | ||
7 | + <div class="timeline-panel"> | ||
8 | + <div class="row"> | ||
9 | + <div class="col-xs-2 col-sm-2 col-md-2"> | ||
10 | + <img class="img-responsive img-rounded" src="{{ answer.user.image_url }}" /> | ||
11 | + </div> | ||
12 | + <div class="col-xs-10 col-sm-10 col-md-10"> | ||
13 | + {% if user|has_role:'system_admin' or user|has_role:'professor' and user == forum.topic.owner %} | ||
14 | + <div class="pull-right"> | ||
15 | + <div class="btn-group icon-more-horiz"> | ||
16 | + <a class="btn btn-default btn-xs dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> | ||
17 | + <i class="material-icons">more_horiz</i> | ||
18 | + </a> | ||
19 | + <ul class="dropdown-menu" aria-labelledby="dropdownMenu1"> | ||
20 | + <li><a href="javascript:void(0)"><i class="material-icons">create</i> Edit</a></li> | ||
21 | + <li><a href="javascript:void(0)"><i class="material-icons">delete_sweep</i> Remove</a></li> | ||
22 | + </ul> | ||
23 | + </div> | ||
24 | + </div> | ||
25 | + {% endif %} | ||
26 | + <div class="timeline-heading"> | ||
27 | + <h3> {{ answer.user }}</h3> | ||
28 | + </div> | ||
29 | + <div class="timeline-body"> | ||
30 | + <p><em>{{ answer.message|linebreaks }}</em></p> | ||
31 | + </div> | ||
32 | + <hr> | ||
33 | + <small class="text-muted"> | ||
34 | + <span class="pull-right"> | ||
35 | + <i class="glyphicon glyphicon-time"></i> {{ answer.answer_date|timesince }} | ||
36 | + {% trans ' ago' %} | ||
37 | + </span> | ||
38 | + </small> | ||
39 | + </div> | ||
40 | + </div> | ||
41 | + </div> | ||
42 | + </li> | ||
43 | + {% endfor %} | ||
44 | + </ul> | ||
45 | +{% else %} | ||
46 | + <p>{% trans 'Nobody answered this post yet.' %}</p> | ||
47 | +{% endif %} | ||
0 | \ No newline at end of file | 48 | \ No newline at end of file |
forum/templates/post_list.html
@@ -1,40 +0,0 @@ | @@ -1,40 +0,0 @@ | ||
1 | -{% load i18n permission_tags %} | ||
2 | - | ||
3 | -{% if posts|length > 0 %} | ||
4 | - <ul class="timeline post"> | ||
5 | - {% for post in posts %} | ||
6 | - <li> | ||
7 | - <a class="post_collapse" role="button" href="javascript: showPostsAnswers('{% url 'forum:post_answers' %}', '{{ post.id }}')" aria-expanded="false"> | ||
8 | - <div class="timeline-panel"> | ||
9 | - <div class="row"> | ||
10 | - <div class="col-xs-2 col-sm-2 col-md-2"> | ||
11 | - <img class="img-responsive img-rounded" src="{{ post.user.image_url }}" /> | ||
12 | - </div> | ||
13 | - <div class="col-xs-10 col-sm-10 col-md-10"> | ||
14 | - <div class="timeline-heading"> | ||
15 | - <h3> {{ post.user }}</h3> | ||
16 | - </div> | ||
17 | - <div class="timeline-body"> | ||
18 | - <p><em>{{ post.message|linebreaks }}</em></p> | ||
19 | - </div> | ||
20 | - <hr> | ||
21 | - <small class="text-muted"> | ||
22 | - <span class="pull-right"> | ||
23 | - <i class="glyphicon glyphicon-time"></i> {{ post.post_date|timesince }} | ||
24 | - {% trans ' ago' %} | ||
25 | - </span> | ||
26 | - </small> | ||
27 | - </div> | ||
28 | - </div> | ||
29 | - </div> | ||
30 | - </a> | ||
31 | - <div class="collapse" id="collapse{{ post.id }}" style="margin-top:10px;"> | ||
32 | - <div class="well"> | ||
33 | - </div> | ||
34 | - </div> | ||
35 | - </li> | ||
36 | - {% endfor %} | ||
37 | - </ul> | ||
38 | -{% else %} | ||
39 | - <p>{% trans 'No posts were made yet.' %}</p> | ||
40 | -{% endif %} | ||
41 | \ No newline at end of file | 0 | \ No newline at end of file |
forum/views.py
@@ -13,7 +13,7 @@ class ForumIndex(LoginRequiredMixin, generic.ListView): | @@ -13,7 +13,7 @@ class ForumIndex(LoginRequiredMixin, generic.ListView): | ||
13 | login_url = reverse_lazy("core:home") | 13 | login_url = reverse_lazy("core:home") |
14 | redirect_field_name = 'next' | 14 | redirect_field_name = 'next' |
15 | 15 | ||
16 | - template_name = "forum_list.html" | 16 | + template_name = "forum/forum_list.html" |
17 | context_object_name = 'foruns' | 17 | context_object_name = 'foruns' |
18 | 18 | ||
19 | def get_queryset(self): | 19 | def get_queryset(self): |
@@ -25,7 +25,7 @@ class ForumIndex(LoginRequiredMixin, generic.ListView): | @@ -25,7 +25,7 @@ class ForumIndex(LoginRequiredMixin, generic.ListView): | ||
25 | 25 | ||
26 | class CreateForumView(LoginRequiredMixin, generic.edit.CreateView): | 26 | class CreateForumView(LoginRequiredMixin, generic.edit.CreateView): |
27 | 27 | ||
28 | - template_name = 'forum_form.html' | 28 | + template_name = 'forum/forum_form.html' |
29 | form_class = ForumForm | 29 | form_class = ForumForm |
30 | success_url = reverse_lazy('forum:index') | 30 | success_url = reverse_lazy('forum:index') |
31 | 31 | ||
@@ -33,7 +33,7 @@ class PostIndex(LoginRequiredMixin, generic.ListView): | @@ -33,7 +33,7 @@ class PostIndex(LoginRequiredMixin, generic.ListView): | ||
33 | login_url = reverse_lazy("core:home") | 33 | login_url = reverse_lazy("core:home") |
34 | redirect_field_name = 'next' | 34 | redirect_field_name = 'next' |
35 | 35 | ||
36 | - template_name = "post_list.html" | 36 | + template_name = "post/post_list.html" |
37 | context_object_name = 'posts' | 37 | context_object_name = 'posts' |
38 | 38 | ||
39 | def get_queryset(self): | 39 | def get_queryset(self): |
@@ -47,7 +47,7 @@ class PostAnswerIndex(LoginRequiredMixin, generic.ListView): | @@ -47,7 +47,7 @@ class PostAnswerIndex(LoginRequiredMixin, generic.ListView): | ||
47 | login_url = reverse_lazy("core:home") | 47 | login_url = reverse_lazy("core:home") |
48 | redirect_field_name = 'next' | 48 | redirect_field_name = 'next' |
49 | 49 | ||
50 | - template_name = "post_answer_list.html" | 50 | + template_name = "post_answers/post_answer_list.html" |
51 | context_object_name = 'answers' | 51 | context_object_name = 'answers' |
52 | 52 | ||
53 | def get_queryset(self): | 53 | def get_queryset(self): |