Commit 4bb420278e4ebbf424e981e99d392520f4be3260

Authored by Zambom
1 parent d0f76248

Adding Forum create template [Issue: #88]

core/static/css/base/amadeus.css
@@ -320,3 +320,5 @@ body .container .jumbotron-inverse, body .container .well-inverse, body .contain @@ -320,3 +320,5 @@ body .container .jumbotron-inverse, body .container .well-inverse, body .contain
320 .notification-count { 320 .notification-count {
321 background-color: #FF0000; 321 background-color: #FF0000;
322 } 322 }
  323 +
  324 +.datepicker{z-index:9999 !important}
323 \ No newline at end of file 325 \ No newline at end of file
core/templates/base.html
@@ -21,7 +21,7 @@ @@ -21,7 +21,7 @@
21 <link rel="stylesheet" type="text/css" href="{% static 'bootstrap-3.3.7/css/bootstrap.css' %}"> 21 <link rel="stylesheet" type="text/css" href="{% static 'bootstrap-3.3.7/css/bootstrap.css' %}">
22 <link rel="stylesheet" type="text/css" href="{% static 'css/vendor/material.min.css' %}"> 22 <link rel="stylesheet" type="text/css" href="{% static 'css/vendor/material.min.css' %}">
23 <link rel="stylesheet" type="text/css" href="{% static 'css/vendor/ripples.min.css' %}"> 23 <link rel="stylesheet" type="text/css" href="{% static 'css/vendor/ripples.min.css' %}">
24 - <link rel="stylesheet" type="text/css" href="{% static 'css/datepicker.css' %}"> 24 + <link rel="stylesheet" type="text/css" href="{% static 'css/vendor/datepicker.css' %}">
25 <script type="text/javascript" src="{% static 'bootstrap-3.3.7/js/bootstrap.js' %}"></script> 25 <script type="text/javascript" src="{% static 'bootstrap-3.3.7/js/bootstrap.js' %}"></script>
26 <script type="text/javascript" src="{% static 'js/vendor/bootstrap-acessibility.min.js' %}"></script> 26 <script type="text/javascript" src="{% static 'js/vendor/bootstrap-acessibility.min.js' %}"></script>
27 <script type="text/javascript" src="{% static 'js/vendor/material.min.js' %}"></script> 27 <script type="text/javascript" src="{% static 'js/vendor/material.min.js' %}"></script>
@@ -38,7 +38,7 @@ @@ -38,7 +38,7 @@
38 <script type="text/javascript">$.material.init()</script> 38 <script type="text/javascript">$.material.init()</script>
39 39
40 <!--Javascript block for specific-app ones --> 40 <!--Javascript block for specific-app ones -->
41 - <script src="{% static 'js/base/amadeus.js' %}"></script> 41 + <script src="{% static 'js/main.js' %}"></script>
42 {% block style %} 42 {% block style %}
43 {% endblock %} 43 {% endblock %}
44 </head> 44 </head>
courses/templates/subject/form_view_student.html
1 {% load i18n %} 1 {% load i18n %}
2 2
  3 +{% block javascript %}
  4 + <script type="text/javascript" src="{% static 'js/forum.js' %}"></script>
  5 +{% endblock %}
  6 +
3 <div class="panel panel-default"> 7 <div class="panel panel-default">
4 <a href="{% url 'course:view_topic' topic.slug %}"> 8 <a href="{% url 'course:view_topic' topic.slug %}">
5 <div class="panel-heading"> 9 <div class="panel-heading">
@@ -13,4 +17,24 @@ @@ -13,4 +17,24 @@
13 </div> 17 </div>
14 <div class="panel-body"> 18 <div class="panel-body">
15 <p>{{topic.description|linebreaks}}</p> 19 <p>{{topic.description|linebreaks}}</p>
  20 + {% list_topic_foruns request topic %}
  21 +</div>
  22 +
  23 +<div class="modal fade" id="forumModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
  24 + <div class="modal-dialog" role="document">
  25 + <div class="modal-content">
  26 + <div class="modal-header">
  27 + <h4 class="modal-title" id="myModalLabel">{% trans 'Forum' %}</h4>
  28 + </div>
  29 + <div class="modal-body">
  30 + <section>
  31 + <div class="forum_topics"></div>
  32 + </section>
  33 + </div>
  34 + <div class="modal-footer">
  35 + <button type="button" class="btn btn-danger btn-raised" data-dismiss="modal">{% trans 'Close' %}</button>
  36 + <button type="button" class="btn btn-primary btn-raised">{% trans 'Save changes' %}</button>
  37 + </div>
  38 + </div>
  39 + </div>
16 </div> 40 </div>
17 \ No newline at end of file 41 \ No newline at end of file
courses/templates/subject/form_view_teacher.html
@@ -19,7 +19,10 @@ @@ -19,7 +19,10 @@
19 </a> 19 </a>
20 <div class="panel-body"> 20 <div class="panel-body">
21 <p>{{ topic.description|linebreaks }}</p> 21 <p>{{ topic.description|linebreaks }}</p>
22 - {% list_topic_foruns request topic %} 22 + <button class="btn btn-primary btn-raised" onclick="createForum('{% url 'forum:create' %}', '{{ topic.id }}')">{% trans '+ Create Forum' %}</button>
  23 + <div class="foruns_list">
  24 + {% list_topic_foruns request topic %}
  25 + </div>
23 </div> 26 </div>
24 </div> 27 </div>
25 28
@@ -27,7 +30,7 @@ @@ -27,7 +30,7 @@
27 <div class="modal-dialog" role="document"> 30 <div class="modal-dialog" role="document">
28 <div class="modal-content"> 31 <div class="modal-content">
29 <div class="modal-header"> 32 <div class="modal-header">
30 - <h4 class="modal-title" id="myModalLabel">Forum</h4> 33 + <h4 class="modal-title" id="myModalLabel">{% trans 'Forum' %}</h4>
31 </div> 34 </div>
32 <div class="modal-body"> 35 <div class="modal-body">
33 <section> 36 <section>
@@ -40,4 +43,23 @@ @@ -40,4 +43,23 @@
40 </div> 43 </div>
41 </div> 44 </div>
42 </div> 45 </div>
  46 +</div>
  47 +
  48 +<div class="modal fade" id="createForum" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
  49 + <div class="modal-dialog" role="document">
  50 + <div class="modal-content">
  51 + <div class="modal-header">
  52 + <h4 class="modal-title" id="myModalLabel">{% trans 'Forum' %}</h4>
  53 + </div>
  54 + <div class="modal-body">
  55 + <section>
  56 + <div class="forum_form"></div>
  57 + </section>
  58 + </div>
  59 + <div class="modal-footer">
  60 + <button type="button" class="btn btn-danger btn-raised" data-dismiss="modal">{% trans 'Close' %}</button>
  61 + <button type="button" onclick="$('#forum_create').submit();" class="btn btn-primary btn-raised">{% trans 'Create' %}</button>
  62 + </div>
  63 + </div>
  64 + </div>
43 </div> 65 </div>
44 \ No newline at end of file 66 \ No newline at end of file
forum/forms.py
@@ -6,17 +6,22 @@ class ForumForm(forms.ModelForm): @@ -6,17 +6,22 @@ class ForumForm(forms.ModelForm):
6 6
7 class Meta: 7 class Meta:
8 model = Forum 8 model = Forum
9 - fields = ('name', 'description') 9 + fields = ('name', 'limit_date', 'description', 'topic', )
10 labels = { 10 labels = {
11 'name': _('Title'), 11 'name': _('Title'),
12 - 'description': _('Description') 12 + 'description': _('Description'),
  13 + 'limit_date': _('Limit Date'),
13 } 14 }
14 help_texts = { 15 help_texts = {
15 'name': _('Forum title'), 16 'name': _('Forum title'),
16 - 'description': _('What is this forum about?') 17 + 'description': _('What is this forum about?'),
  18 + 'limit_date': _('Limit date for students post on this forum'),
17 } 19 }
18 widgets = { 20 widgets = {
19 - 'description': forms.Textarea(attrs={'cols': 80, 'rows': 5}), 21 + 'name': forms.TextInput(attrs={'class': 'form-control'}),
  22 + 'description': forms.Textarea(attrs={'cols': 80, 'rows': 5, 'class': 'form-control'}),
  23 + 'topic': forms.HiddenInput(),
  24 + 'limit_date': forms.DateInput(attrs={'class': 'date-picker form-control'}),
20 } 25 }
21 26
22 class PostForm(forms.ModelForm): 27 class PostForm(forms.ModelForm):
forum/templates/forum/forum_form.html
1 {% load static i18n %} 1 {% load static i18n %}
2 {% load widget_tweaks %} 2 {% load widget_tweaks %}
3 3
4 -<form method="post" action="" enctype="multipart/form-data"> 4 +<form id="forum_create" method="post" action="{% url 'forum:create' %}" enctype="multipart/form-data">
5 {% csrf_token %} 5 {% csrf_token %}
6 {% for field in form %} 6 {% for field in form %}
7 <div class="form-group {% if form.has_error %} has-error {% endif %} is-fileinput"> 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> 8 + {% if field.field.widget.input_type == 'hidden' %}
  9 + {% render_field field class='form-control' %}
  10 + {% else %}
  11 + <label for="{{ field.auto_id }}">{{ field.label }}</label>
  12 + {% render_field field %}
  13 + <span class="help-block">{{ field.help_text }}</span>
  14 + {% if field.errors %}
  15 + <div class="row">
  16 + <br />
  17 + <div class="alert alert-danger alert-dismissible" role="alert">
  18 + <button type="button" class="close" data-dismiss="alert" aria-label="Close">
  19 + <span aria-hidden="true">&times;</span>
  20 + </button>
  21 + <ul>
  22 + {% for error in field.errors %}
  23 + <li>{{ error }}</li>
  24 + {% endfor %}
  25 + </ul>
  26 + </div>
23 </div> 27 </div>
24 - </div> 28 + {% endif %}
25 {% endif %} 29 {% endif %}
26 </div> 30 </div>
27 {% endfor %} 31 {% endfor %}
28 -  
29 - <input type="submit" value="{% trans 'Create' %}" class="btn btn-primary" />  
30 </form> 32 </form>
31 \ No newline at end of file 33 \ No newline at end of file