Commit f353d024bfaa880a3af2cd88f85ae5bd284dc3ab

Authored by ailsoncgt
2 parents 0c584360 4a7593e5

merge

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>
forum/templates/forum/forum_form.html 0 → 100644
@@ -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">&times;</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
forum/templates/forum/forum_list.html 0 → 100644
@@ -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">&times;</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 %}  
forum/templates/post/post_list.html 0 → 100644
@@ -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
forum/templates/post_answers/post_answer_list.html 0 → 100644
@@ -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):