Commit 96a2172bb692ce82e4bfb131c1daa60c56d22000

Authored by fbormann
2 parents ecb63dba 72cc6524

Merge branch 'dev' of https://github.com/amadeusproject/amadeuslms into dev

courses/templates/topic/link_topic_list.html
1 1 {% load static i18n list_topic_foruns permission_tags %}
  2 +<div id="list-topic{{ topic.id }}-links">
2 3 {% for link in links%}
3   - <li><i class="fa fa-link" aria-hidden="true"></i> <a href="#" data-toggle="modal" data-target="#linksModal{{slug}}{{ forloop.counter }}">{{link}}</a></li>
4   - <!--MODAL VIEW LINK-->
5   - <div class="modal fade" id="linksModal{{slug}}{{ forloop.counter}}" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
6   - <div class="modal-dialog" role="document">
7   - <div class="modal-content">
8   - <div class="modal-header">
9   - <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
10   - <h4 class="modal-title" id="myModalLabel">Link</h4>
11   - </div>
12   - <div class="modal-body">
13   - <!-- Card -->
14   - <article class="card animated fadeInLeft">
15   - <div class="card-block">
16   - <b class="card-title">{{link.name}}</b><p></p>
17   - <p class="card-text"> </p><p>{{link.link_description}}</p>
18   - <a href="{{ link.link_url }}" class="btn btn-primary">Read more</a>
19   - </div>
20   - </article>
21   - <!-- .end Card -->
22   - </div>
23   - </div>
24   - </div>
25   - </div>
26   - <!-- EndModal -->
  4 + <li><i class="fa fa-link" aria-hidden="true"></i> <a href="javascript:get_modal_link('{% url 'course:links:view_link' link.slug %}', '#viewLinkModal','#divModalLink')">{{link}}</a></li>
27 5 {% endfor %}
  6 +</div>
  7 +<div class = 'row' id ="divModalLink">
  8 +
  9 +</div>
... ...
courses/templates/topic/link_topic_list_edit.html
1 1 {% load static i18n list_topic_foruns permission_tags %}
  2 +<div id="list-topic{{ topic.id }}-links-edit">
2 3 {% for link in links%}
  4 +
3 5 <li class="icon_edit_remove"> <a href="#" data-toggle="modal" data-target="#linksModalEdit"><i class="fa fa-pencil fa-lg" aria-hidden="true"></i></a> <a href="#" data-toggle="modal" data-target="#removeLink"><i class="fa fa-trash fa-lg" aria-hidden="true"></i></a></li>
4   - <li><i class="fa fa-link" aria-hidden="true"></i> <a href="#" data-toggle="modal" data-target="#linksModal{{slug}}{{ forloop.counter }}">{{link}}</a></li>
  6 + <li><i class="fa fa-link" aria-hidden="true"></i> <a href="javascript:get_modal_link('{% url 'course:links:view_link' link.slug %}', '#viewLinkModal','#divModalLink')">{{link}}</a></li>
5 7  
6   - <!--MODAL VIEW LINK-->
7   - <div class="modal fade" id="linksModal{{slug}}{{ forloop.counter}}" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
8   - <div class="modal-dialog" role="document">
9   - <div class="modal-content">
10   - <div class="modal-header">
11   - <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
12   - <h4 class="modal-title" id="myModalLabel">Link</h4>
13   - </div>
14   - <div class="modal-body">
15   - <!-- Card -->
16   - <article class="card animated fadeInLeft">
17   - <div class="card-block">
18   - <b class="card-title">{{link.name}}</b><p></p>
19   - <p class="card-text"> </p><p>{{link.link_description}}</p>
20   - <a href="{{ link.link_url }}" class="btn btn-primary">Read more</a>
21   - </div>
22   - </article>
23   - <!-- .end Card -->
24   - </div>
25   - </div>
26   - </div>
27   - </div>
28   - <!-- EndModal -->
29 8 {% endfor %}
30   - <div class = "row" id="divModalLink">
31   - </div>
  9 +</div>
... ...
courses/templatetags/list_topic_foruns.py
... ... @@ -59,7 +59,7 @@ def list_topic_link_edit(request,topic):
59 59 'request':request
60 60 }
61 61 context['links'] = Link.objects.filter(topic = topic)
62   - context['slug'] = topic.slug
  62 + context['topic'] = topic
63 63 return context
64 64  
65 65 @register.inclusion_tag('topic/link_topic_list.html')
... ... @@ -68,5 +68,5 @@ def list_topic_link(request,topic):
68 68 'request':request
69 69 }
70 70 context['links'] = Link.objects.filter(topic = topic)
71   - context['slug'] = topic.slug
  71 + context['topic'] = topic
72 72 return context
... ...
courses/urls.py
1 1 from django.conf.urls import url, include
2 2  
3 3 from . import views
4   -from links import views as linkviews
5 4 urlpatterns = [
6 5 url(r'^$', views.IndexView.as_view(), name='manage'),
7 6 url(r'^create/$', views.CreateCourseView.as_view(), name='create'),
... ... @@ -22,9 +21,6 @@ urlpatterns = [
22 21 url(r'^subjects/subscribe/(?P<slug>[\w_-]+)/$', views.subscribe_subject, name='subscribe_subject'),
23 22 url(r'^topics/create/(?P<slug>[\w_-]+)/$', views.CreateTopicView.as_view(), name='create_topic'),
24 23 url(r'^topics/update/(?P<slug>[\w_-]+)/$', views.UpdateTopicView.as_view(), name='update_topic'),
25   - url(r'^topics/createlink/$', linkviews.CreateLink.as_view(),name = 'create_link'),
26   - url(r'^topics/deletelink/(?P<linkname>[\w_-]+)/$', linkviews.deleteLink,name = 'delete_link'),
27   - url(r'^topics/updatelink/(?P<linkname>[\w_-]+)/$', linkviews.UpdateLink.as_view(),name = 'update_link'),
28 24 url(r'^topics/(?P<slug>[\w_-]+)/$', views.TopicsView.as_view(), name='view_topic'),
29 25 url(r'^subjects/categories$',views.IndexSubjectCategoryView.as_view(), name='subject_category_index'),
30 26 url(r'^forum/', include('forum.urls', namespace = 'forum')),
... ... @@ -33,4 +29,4 @@ urlpatterns = [
33 29 url(r'^files/', include('files.urls', namespace = 'file')),
34 30 url(r'^upload-material/$', views.UploadMaterialView.as_view(), name='upload_material'),
35 31 url(r'^links/',include('links.urls',namespace = 'links')),
36   -]
37 32 \ No newline at end of file
  33 +]
... ...
links/static/links.js
1 1 function get_modal_link(url, id,div_content){
2 2 $.get(url, function (data) {
3   - //alert(data);
4   - // $(div_content).empty();
5   - // $(div_content).append(data);
  3 + $(div_content).empty();
  4 + $(div_content).append(data);
6 5 $(id).modal('show');
7 6 });
8 7  
... ...
links/templates/links/create_link.html
  1 +{% load widget_tweaks i18n %}
  2 +
1 3 <!--MODAL CREATE LINK-->
2   -<div class="modal fade" id="createLinksModal" tabindex="-1" role="dialog" aria-labelledby="createLink" style="display: none;">
  4 +<div class="modal fade" id="createLinksModal" tabindex="-1" role="dialog" aria-labelledby="createLink">
3 5 <div class="modal-dialog" role="document">
4 6 <div class="modal-content">
5 7 <div class="modal-header">
... ... @@ -8,25 +10,49 @@
8 10 </div>
9 11 <div class="modal-body">
10 12 <!-- Card -->
11   - <div class="form-group is-empty">
12   - <label class="control-label" for="inputDefault">Name</label>
13   - <input type="text" class="form-control" id="inputDefault">
14   - </div>
15   - <div class="form-group is-empty">
16   - <label class="control-label" for="inputDefault">Url</label>
17   - <input type="text" class="form-control" id="inputDefault">
18   - </div>
19   - <div class="form-group is-empty">
20   - <label class="control-label" for="inputDefault">Descrição</label>
21   - <textarea class="form-control" rows="3"></textarea>
22   - </div>
  13 + <form method="post" action="" id="form-link" enctype="multipart/form-data">
  14 + {% csrf_token %}
  15 + {% for field in form %}
  16 + {% if field.field.required %}
  17 + <label for="{{ field.auto_id }}">{{ field.label }}<span>*</span></label>
  18 + {% else %}
  19 + <label for="{{ field.auto_id }}">{{ field.label }}</label>
  20 + {% endif %}
  21 + {% render_field field class='form-control' %}
  22 + {% endfor %}
23 23 <div class="form-group">
24 24 <a href="javascript:void(0)" class="btn btn-raised btn-default" data-dismiss="modal">Cancel</a>
25   - <a href="javascript:void(0)" class="btn btn-raised btn-primary">Submit</a>
26   - </div>
  25 + <button class="btn btn-raised btn-primary" type="submit">Submit</button>
  26 + </div>
27 27 <!-- .end Card -->
28 28 </div>
29 29 </div>
30 30 </div>
31 31 </div>
32 32 <!-- EndModal -->
  33 +
  34 +{# // <script src="{% static '/links.js' %}"></script> #}
  35 +<script type="text/javascript">
  36 + $("#form-link").submit(function(event) {
  37 + var data = new FormData($('#form-link').get(0));
  38 + $.ajax({
  39 + url: "{% url 'course:links:create_link' topic.slug %}",
  40 + type: $("#form-link").attr('method'),
  41 + data: data,
  42 + cache: false,
  43 + processData: false,
  44 + contentType: false,
  45 + success: function(data) {
  46 + $('#createLinksModal').modal('hide');
  47 + $('#list-topic{{ topic.id }}-links').append(data);
  48 + $('#list-topic{{ topic.id }}-links-edit').append(data);
  49 + },
  50 + error: function(data){
  51 + $('.erro').html(data.responseText);
  52 + $('.modal-backdrop').remove();
  53 + $('#createLinksModal').modal();
  54 + }
  55 + });
  56 + event.preventDefault();
  57 + });
  58 +</script>
... ...