Commit f10f68cc3020055f961f99a6d4388aa7465cbbec
Exists in
master
and in
3 other branches
Merge branch 'refactoring' of https://github.com/amadeusproject/amadeuslms into refactoring
Showing
14 changed files
with
356 additions
and
26 deletions
Show diff stats
amadeus/static/css/.sass-cache/a7f87b90919294b62ab4f8079e31dcda8f485534/green.sassc
No preview for this file type
amadeus/static/css/base/amadeus.css
... | ... | @@ -1243,6 +1243,37 @@ div.dataTables_wrapper div.dataTables_paginate { |
1243 | 1243 | text-transform: uppercase; |
1244 | 1244 | letter-spacing: 0; |
1245 | 1245 | } |
1246 | + | |
1247 | + h5 { | |
1248 | + position: relative; | |
1249 | + margin-top: 20px; | |
1250 | + margin-bottom: 10px; | |
1251 | + } | |
1252 | + | |
1253 | + | |
1254 | + h5.one { | |
1255 | + margin-top: 0; | |
1256 | + color: #bdbdbd; | |
1257 | + } | |
1258 | + | |
1259 | + h5.one:before { | |
1260 | + content: ""; | |
1261 | + display: block; | |
1262 | + border-top: solid 1px #bdbdbd; | |
1263 | + width: 100%; | |
1264 | + height: 1px; | |
1265 | + position: absolute; | |
1266 | + top: 50%; | |
1267 | + z-index: 1; | |
1268 | + } | |
1269 | + | |
1270 | + h5.one span { | |
1271 | + background: #eee; | |
1272 | + padding-right: 20px; | |
1273 | + position: relative; | |
1274 | + z-index: 5; | |
1275 | + } | |
1276 | + | |
1246 | 1277 | /* End Reports */ |
1247 | 1278 | |
1248 | 1279 | /* Chat */ |
... | ... | @@ -1272,7 +1303,7 @@ div.dataTables_wrapper div.dataTables_paginate { |
1272 | 1303 | .participant .user-info { |
1273 | 1304 | padding: 7px 15px; |
1274 | 1305 | } |
1275 | -.participant .user-info .status { | |
1306 | +.participant .user-info .status, .modal_profile_sidebar .status { | |
1276 | 1307 | width: 20px; |
1277 | 1308 | height: 20px; |
1278 | 1309 | border-width: 1px; |
... | ... | @@ -1293,4 +1324,87 @@ div.dataTables_wrapper div.dataTables_paginate { |
1293 | 1324 | .participant .buttons { |
1294 | 1325 | padding: 7px 0px; |
1295 | 1326 | } |
1327 | + | |
1328 | +.modal_profile { | |
1329 | + font-size: 14px; | |
1330 | +} | |
1331 | + | |
1332 | +.modal_profile_sidebar { | |
1333 | + text-align: center; | |
1334 | +} | |
1335 | +.modal_profile_sidebar h4 { | |
1336 | + font-size: 16px; | |
1337 | +} | |
1338 | + | |
1339 | +.talk_header { | |
1340 | + padding-top: 5px !important; | |
1341 | + padding-left: 10px !important; | |
1342 | +} | |
1343 | +.talk_header .close { | |
1344 | + padding-top: 17px !important; | |
1345 | +} | |
1346 | +.talk_header, .talk_header img { | |
1347 | + height: 50px; | |
1348 | +} | |
1349 | +.talk_header h4 { | |
1350 | + margin-left: 10px; | |
1351 | + margin-top: 13px; | |
1352 | + margin-bottom: 14px; | |
1353 | +} | |
1354 | + | |
1355 | +.talk_body { | |
1356 | + padding: 0px !important; | |
1357 | +} | |
1358 | + | |
1359 | +.talk-filter { | |
1360 | + padding-top: 1px; | |
1361 | + padding-left: 12px; | |
1362 | + margin-bottom: 10px; | |
1363 | +} | |
1364 | +.talk-filter h4 { | |
1365 | + font-weight: 700; | |
1366 | + margin-bottom: 5px !important; | |
1367 | +} | |
1368 | +.talk-filter .checkbox { | |
1369 | + margin-right: 10px; | |
1370 | +} | |
1371 | + | |
1372 | +.messages-container { | |
1373 | + height: 400px; | |
1374 | + overflow-y: scroll; | |
1375 | + border-top-width: 1px; | |
1376 | + border-top-style: solid; | |
1377 | +} | |
1378 | + | |
1379 | +.message-sender { | |
1380 | + padding: 0px !important; | |
1381 | +} | |
1382 | +.message-sender-container { | |
1383 | + padding: 5px; | |
1384 | +} | |
1385 | +.message-sender-container .user-img { | |
1386 | + padding: 0px; | |
1387 | + height: 46px; | |
1388 | +} | |
1389 | +.message-sender-container .user-img img { | |
1390 | + max-height: 46px; | |
1391 | +} | |
1392 | +.message-sender-container .message-field { | |
1393 | + padding-left: 10px; | |
1394 | + padding-right: 0px; | |
1395 | + height: 46px; | |
1396 | + text-align: left; | |
1397 | +} | |
1398 | +.message-sender-container .message-field h4 { | |
1399 | + margin-top: 0px; | |
1400 | +} | |
1401 | +.message-sender-container .message-field div { | |
1402 | + height: 46px; | |
1403 | + padding-top: 14px; | |
1404 | + padding-bottom: 14px; | |
1405 | + padding-left: 10px; | |
1406 | + padding-right: 10px; | |
1407 | + border-width: 1px; | |
1408 | + border-style: solid; | |
1409 | +} | |
1296 | 1410 | /* End Chat */ |
1297 | 1411 | \ No newline at end of file | ... | ... |
amadeus/static/css/themes/green.css
... | ... | @@ -444,16 +444,16 @@ a.add-row { |
444 | 444 | .btn_fav { |
445 | 445 | color: #BBBBBB !important; } |
446 | 446 | |
447 | -.post-filter { | |
447 | +.post-filter, .talk-filter { | |
448 | 448 | background: #F5F5F5; } |
449 | 449 | |
450 | -.post-filter h4 { | |
450 | +.post-filter h4, .talk-filter h4 { | |
451 | 451 | color: #26A69A; } |
452 | 452 | |
453 | -.post-filter label { | |
453 | +.post-filter label, .talk-filter label { | |
454 | 454 | color: #333333; } |
455 | 455 | |
456 | -.post-filter i { | |
456 | +.post-filter i, .talk-filter i { | |
457 | 457 | color: #FF0000; } |
458 | 458 | |
459 | 459 | .suggestions { |
... | ... | @@ -474,19 +474,33 @@ a.add-row { |
474 | 474 | .participant { |
475 | 475 | border-color: #888; } |
476 | 476 | |
477 | -.participant .user-info h4 { | |
477 | +.participant .user-info h4, .modal_profile_sidebar h4 { | |
478 | 478 | color: #59b75c; } |
479 | 479 | |
480 | -.participant .user-info .status { | |
480 | +.participant .user-info .status, .modal_profile_sidebar .status { | |
481 | 481 | border-color: #888; |
482 | 482 | background-color: #F5F5F5; } |
483 | 483 | |
484 | -.participant .user-info .status.active { | |
484 | +.participant .user-info .status.active, .modal_profile_sidebar .status.active { | |
485 | 485 | background-color: #59b75c; } |
486 | 486 | |
487 | -.participant .user-info .status.away { | |
487 | +.participant .user-info .status.away, .modal_profile_sidebar .status.away { | |
488 | 488 | background-color: #DAA520; } |
489 | 489 | |
490 | +.messages-container { | |
491 | + border-top-color: #cacaca; | |
492 | + background-color: #f5f5f5; } | |
493 | + | |
494 | +.message-sender { | |
495 | + border-top-color: #000000 !important; } | |
496 | + | |
497 | +.message-sender-container { | |
498 | + background-color: #e5e5e5; } | |
499 | + | |
500 | +.message-sender-container .message-field div { | |
501 | + background-color: #FFFFFF; | |
502 | + border-color: #888888; } | |
503 | + | |
490 | 504 | @media(max-width: 768px) { |
491 | 505 | .navbar .navbar-nav .dropdown .dropdown-menu li > a { |
492 | 506 | color: #333333 !important; } | ... | ... |
amadeus/static/css/themes/green.css.map
1 | 1 | { |
2 | 2 | "version": 3, |
3 | -"mappings": "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", | |
3 | +"mappings": "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", | |
4 | 4 | "sources": ["green.sass"], |
5 | 5 | "names": [], |
6 | 6 | "file": "green.css" | ... | ... |
amadeus/static/css/themes/green.sass
... | ... | @@ -607,20 +607,20 @@ a.add-row |
607 | 607 | color: #BBBBBB !important |
608 | 608 | |
609 | 609 | |
610 | -.post-filter | |
610 | +.post-filter, .talk-filter | |
611 | 611 | background: $default-white |
612 | 612 | |
613 | 613 | |
614 | -.post-filter h4 | |
614 | +.post-filter h4, .talk-filter h4 | |
615 | 615 | color: #26A69A |
616 | 616 | |
617 | 617 | |
618 | -.post-filter | |
618 | +.post-filter, .talk-filter | |
619 | 619 | label |
620 | 620 | color: #333333 |
621 | 621 | |
622 | 622 | |
623 | -.post-filter | |
623 | +.post-filter, .talk-filter | |
624 | 624 | i |
625 | 625 | color: #FF0000 |
626 | 626 | |
... | ... | @@ -645,19 +645,34 @@ a.add-row |
645 | 645 | .participant |
646 | 646 | border-color: #888 |
647 | 647 | |
648 | -.participant .user-info h4 | |
648 | +.participant .user-info h4, .modal_profile_sidebar h4 | |
649 | 649 | color: #59b75c |
650 | 650 | |
651 | -.participant .user-info .status | |
651 | +.participant .user-info .status, .modal_profile_sidebar .status | |
652 | 652 | border-color: #888 |
653 | 653 | background-color: $default-white |
654 | 654 | |
655 | -.participant .user-info .status.active | |
655 | + | |
656 | +.participant .user-info .status.active, .modal_profile_sidebar .status.active | |
656 | 657 | background-color: #59b75c |
657 | 658 | |
658 | -.participant .user-info .status.away | |
659 | +.participant .user-info .status.away, .modal_profile_sidebar .status.away | |
659 | 660 | background-color: #DAA520 |
660 | 661 | |
662 | +.messages-container | |
663 | + border-top-color: #cacaca | |
664 | + background-color: #f5f5f5 | |
665 | + | |
666 | +.message-sender | |
667 | + border-top-color: #000000 !important | |
668 | + | |
669 | +.message-sender-container | |
670 | + background-color: #e5e5e5 | |
671 | + | |
672 | +.message-sender-container .message-field div | |
673 | + background-color: $white | |
674 | + border-color: #888888 | |
675 | + | |
661 | 676 | @media(max-width: 768px) |
662 | 677 | .navbar .navbar-nav .dropdown .dropdown-menu li > a |
663 | 678 | color: #333333 !important | ... | ... |
... | ... | @@ -0,0 +1,16 @@ |
1 | +function getModalInfo(btn, space) { | |
2 | + var url = btn.data('url'); | |
3 | + | |
4 | + $.ajax({ | |
5 | + method: 'get', | |
6 | + url: url, | |
7 | + data: {'space': space}, | |
8 | + success: function (response) { | |
9 | + $("#chat-modal-info").html(response); | |
10 | + | |
11 | + $("#chat-modal-info").modal('show'); | |
12 | + | |
13 | + $.material.init(); | |
14 | + } | |
15 | + }); | |
16 | +} | |
0 | 17 | \ No newline at end of file | ... | ... |
... | ... | @@ -0,0 +1,52 @@ |
1 | +{% load static i18n chat_tags profile_verifies %} | |
2 | + | |
3 | +{% is_online participant as status %} | |
4 | + | |
5 | +<div class="modal-dialog" role="document"> | |
6 | + <div class="modal-content"> | |
7 | + <div class="modal-header"> | |
8 | + <button type="button" class="close" data-dismiss="modal" aria-label="{% trans 'Close' %}"><span aria-hidden="true">×</span></button> | |
9 | + </div> | |
10 | + <div class="modal-body"> | |
11 | + <div class="row"> | |
12 | + <div class="col-md-4 modal_profile_sidebar"> | |
13 | + <span class="thumbnail"> | |
14 | + <img src="{{ participant.image_url }}" /> | |
15 | + </span> | |
16 | + <h4> | |
17 | + <a class="status {{ status }}" title="{{ status|status_text }}"></a> | |
18 | + <b>{{ participant }}</b> | |
19 | + </h4> | |
20 | + <a href="#" onclick="getModalInfo($(this), '{{ space }}'); return false;" data-url='{% url "chat:talk" participant.email %}' class="btn btn-raised btn-success btn-block">{% trans 'Send Message' %}</a> | |
21 | + </div> | |
22 | + <div class="col-md-8"> | |
23 | + <div class="form-group"> | |
24 | + <label class="control-form">{% trans 'System Admin' %}:</label> | |
25 | + <p class="profile_function modal_profile">{{ participant.is_admin }}</p> | |
26 | + </div> | |
27 | + <div class="form-group"> | |
28 | + <label class="control-form">{% trans 'Coordinator in' %}:</label> | |
29 | + <p class="profile_function modal_profile">{{ participant|is_coordinator }}</p> | |
30 | + </div> | |
31 | + <div class="form-group"> | |
32 | + <label class="control-form">{% trans 'Professor in' %}:</label> | |
33 | + <p class="profile_function modal_profile">{{ participant|is_professor }}</p> | |
34 | + </div> | |
35 | + <div class="form-group"> | |
36 | + <label class="control-form">{% trans 'Student in' %}:</label> | |
37 | + <p class="profile_function modal_profile">{{ participant|is_student }}</p> | |
38 | + </div> | |
39 | + </div> | |
40 | + </div> | |
41 | + <hr /> | |
42 | + <div class="row"> | |
43 | + <label class="control-form">{% trans 'Description' %}:</label> | |
44 | + <div class="col-md-12"> | |
45 | + {% autoescape off %} | |
46 | + {{ participant.description|default:_("Not Informed") }} | |
47 | + {% endautoescape %} | |
48 | + </div> | |
49 | + </div> | |
50 | + </div> | |
51 | + </div> | |
52 | +</div> | ... | ... |
chat/templates/chat/_view_participant.html
... | ... | @@ -10,7 +10,7 @@ |
10 | 10 | <h4><a class="status {{ status }}" data-toggle="tooltip" title="{{ status|status_text }}"></a> {{ participant }}</h4> |
11 | 11 | </div> |
12 | 12 | <div class="col-md-4 buttons pull-right text-center"> |
13 | - <a href="" class="btn btn-raised btn-default">{% trans 'See Profile' %}</a> | |
14 | - <a href="" class="btn btn-raised btn-success">{% trans 'Send Message' %}</a> | |
13 | + <a href="#" onclick="getModalInfo($(this), '{{ space }}'); return false;" data-url='{% url "chat:profile" participant.email %}' class="btn btn-raised btn-default">{% trans 'See Profile' %}</a> | |
14 | + <a href="#" onclick="getModalInfo($(this), '{{ space }}'); return false;" data-url='{% url "chat:talk" participant.email %}' class="btn btn-raised btn-success">{% trans 'Send Message' %}</a> | |
15 | 15 | </div> |
16 | 16 | </div> | ... | ... |
chat/templates/chat/list_participants.html
... | ... | @@ -53,7 +53,7 @@ |
53 | 53 | |
54 | 54 | <div class="participants-group"> |
55 | 55 | {% for participant in participants %} |
56 | - {% include 'chat/_view_participant.html' %} | |
56 | + {% include 'chat/_view_participant.html' with space="0" %} | |
57 | 57 | {% endfor %} |
58 | 58 | </div> |
59 | 59 | |
... | ... | @@ -69,5 +69,7 @@ |
69 | 69 | </div> |
70 | 70 | </div> |
71 | 71 | |
72 | - <div class="modal fade" id="post-modal-form" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"></div> | |
72 | + <div class="modal fade" id="chat-modal-info" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"></div> | |
73 | + | |
74 | + <script type="text/javascript" src="{% static 'js/chat.js' %}"></script> | |
73 | 75 | {% endblock %} |
74 | 76 | \ No newline at end of file | ... | ... |
... | ... | @@ -0,0 +1,60 @@ |
1 | +{% load static i18n chat_tags %} | |
2 | + | |
3 | +{% is_online participant as status %} | |
4 | + | |
5 | +<div class="modal-dialog" role="document"> | |
6 | + <div class="modal-content"> | |
7 | + <div class="modal-header talk_header"> | |
8 | + <div class="modal_profile_sidebar pull-left"> | |
9 | + <span class="pull-left"> | |
10 | + <img src="{{ participant.image_url }}" /> | |
11 | + </span> | |
12 | + <h4 class=" pull-left"> | |
13 | + <a class="status {{ status }}" title="{{ status|status_text }}"></a> | |
14 | + <b>{{ participant }}</b> | |
15 | + </h4> | |
16 | + </div> | |
17 | + <button type="button" class="close" data-dismiss="modal" aria-label="{% trans 'Close' %}"><span aria-hidden="true">×</span></button> | |
18 | + </div> | |
19 | + <div class="modal-body talk_body"> | |
20 | + <div class="row-fluid"> | |
21 | + <div class="talk-filter"> | |
22 | + <h4>{% trans 'Filter' %}</h4> | |
23 | + | |
24 | + <form id="post-filters" class="form-inline" action="" method="GET"> | |
25 | + <div class="checkbox"> | |
26 | + <label> | |
27 | + <input name="favorite" type="checkbox"> {% trans 'Favorite messages' %} <i class="fa fa-thumb-tack"></i> | |
28 | + </label> | |
29 | + </div> | |
30 | + <div class="checkbox"> | |
31 | + <label> | |
32 | + <input name="mine" type="checkbox"> {% trans 'Only my messages' %} | |
33 | + </label> | |
34 | + </div> | |
35 | + <button type="submit" class="btn btn-success btn-sm btn-raised">{% trans 'Filter' %}</button> | |
36 | + <button type="button" id="clear_filter" class="btn btn-default btn-sm btn-raised clear_filter">{% trans 'Clean Filters' %}</button> | |
37 | + </form> | |
38 | + </div> | |
39 | + </div> | |
40 | + <div class="row-fluid"> | |
41 | + <div class="messages-container"> | |
42 | + </div> | |
43 | + </div> | |
44 | + </div> | |
45 | + <div class="modal-footer message-sender"> | |
46 | + <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12 message-sender-container"> | |
47 | + <div class="col-lg-1 col-md-1 col-sm-1 col-xs-1 user-img"> | |
48 | + <div> | |
49 | + <img src="{{ request.user.image_url }}" class="img-responsive" /> | |
50 | + </div> | |
51 | + </div> | |
52 | + <div class="col-lg-11 col-md-11 col-sm-11 col-xs-11 message-field" onclick="comment($(this))"> | |
53 | + <div> | |
54 | + <h4 data-url="">{% trans 'Type a new message to ' %}{{ participant }} <i class="fa fa-camera pull-right"></i></h4> | |
55 | + </div> | |
56 | + </div> | |
57 | + </div> | |
58 | + </div> | |
59 | + </div> | |
60 | +</div> | ... | ... |
chat/urls.py
... | ... | @@ -4,4 +4,6 @@ from . import views |
4 | 4 | urlpatterns = [ |
5 | 5 | url(r'^$', views.GeneralIndex.as_view(), name='manage_general'), |
6 | 6 | url(r'^participants/$', views.GeneralParticipants.as_view(), name='participants_general'), |
7 | + url(r'^talk/(?P<email>[\w.%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4})/$', views.GetTalk.as_view(), name = 'talk'), | |
8 | + url(r'^participant/profile/(?P<email>[\w.%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4})/$', views.ParticipantProfile.as_view(), name = 'profile'), | |
7 | 9 | ] |
8 | 10 | \ No newline at end of file | ... | ... |
chat/views.py
... | ... | @@ -12,7 +12,7 @@ from django.db.models import Q |
12 | 12 | |
13 | 13 | from users.models import User |
14 | 14 | |
15 | -from .models import Conversation, ChatVisualizations | |
15 | +from .models import Conversation, TalkMessages, ChatVisualizations | |
16 | 16 | |
17 | 17 | class GeneralIndex(LoginRequiredMixin, generic.ListView): |
18 | 18 | login_url = reverse_lazy("users:login") |
... | ... | @@ -73,4 +73,53 @@ class GeneralParticipants(LoginRequiredMixin, generic.ListView): |
73 | 73 | context['totals'] = self.totals |
74 | 74 | context['chat_menu_active'] = 'subjects_menu_active' |
75 | 75 | |
76 | + return context | |
77 | + | |
78 | +class GetTalk(LoginRequiredMixin, generic.ListView): | |
79 | + login_url = reverse_lazy("users:login") | |
80 | + redirect_field_name = 'next' | |
81 | + | |
82 | + context_object_name = 'messages' | |
83 | + template_name = 'chat/talk.html' | |
84 | + paginate_by = 20 | |
85 | + | |
86 | + def get_queryset(self): | |
87 | + user = self.request.user | |
88 | + user_email = self.kwargs.get('email', '') | |
89 | + | |
90 | + talks = Conversation.objects.filter((Q(user_one = user) & Q(user_two__email = user_email)) | (Q(user_two = user) & Q(user_one__email = user_email))) | |
91 | + | |
92 | + messages = TalkMessages.objects.none() | |
93 | + | |
94 | + if talks.count() > 0: | |
95 | + talk = talks[0] | |
96 | + | |
97 | + messages = TalkMessages.objects.filter(talk = talk).order_by('-create_date') | |
98 | + | |
99 | + return messages | |
100 | + | |
101 | + def get_context_data(self, **kwargs): | |
102 | + context = super(GetTalk, self).get_context_data(**kwargs) | |
103 | + | |
104 | + user_email = self.kwargs.get('email', '') | |
105 | + | |
106 | + context['participant'] = get_object_or_404(User, email = user_email) | |
107 | + | |
108 | + return context | |
109 | + | |
110 | +class ParticipantProfile(LoginRequiredMixin, generic.DetailView): | |
111 | + login_url = reverse_lazy("users:login") | |
112 | + redirect_field_name = 'next' | |
113 | + | |
114 | + model = User | |
115 | + slug_field = 'email' | |
116 | + slug_url_kwarg = 'email' | |
117 | + context_object_name = 'participant' | |
118 | + template_name = 'chat/_profile.html' | |
119 | + | |
120 | + def get_context_data(self, **kwargs): | |
121 | + context = super(ParticipantProfile, self).get_context_data(**kwargs) | |
122 | + | |
123 | + context['space'] = self.request.GET.get('space', '0') | |
124 | + | |
76 | 125 | return context |
77 | 126 | \ No newline at end of file | ... | ... |
reports/templates/reports/_form.html
1 | 1 | {% load widget_tweaks static i18n %} |
2 | 2 | |
3 | 3 | <form action="" method="post">{% csrf_token %} |
4 | - <p>{% trans "General Parameters" %}</p><hr> | |
4 | + <h5 class="one"> <span>{% trans "General Parameters" %}</span></h5> | |
5 | + | |
5 | 6 | {% if form.errors %} |
6 | 7 | <div class="alert alert-danger alert-dismissible" role="alert"> |
7 | 8 | <button type="button" class="close" data-dismiss="alert" aria-label="Close"> |
... | ... | @@ -23,7 +24,7 @@ |
23 | 24 | |
24 | 25 | |
25 | 26 | {% elif field.auto_id == 'id_from_mural' %} |
26 | - <p>{% trans "Data Source" %}</p><hr> | |
27 | + <h5 class="one"> <span>{% trans "Data Source" %}</span></h5> | |
27 | 28 | <label> {{field.label}} </label> |
28 | 29 | {% render_field field class='form-control' %} |
29 | 30 | {% else %} | ... | ... |
reports/views.py
... | ... | @@ -224,10 +224,15 @@ class ViewReportView(LoginRequiredMixin, generic.TemplateView): |
224 | 224 | #VAR24 through 30 |
225 | 225 | day_numbers = [0, 1, 2, 3, 4, 5, 6] |
226 | 226 | day_names = ["sunday", "monday", "tuesday", "wednesday", "thursday", "friday", "saturday"] |
227 | + distinct_days = 0 | |
227 | 228 | for day_num in day_numbers: |
228 | 229 | interactions['number of access to the subject on '+ day_names[day_num]] = Log.objects.filter(action="access", resource="subject", |
229 | 230 | user_id= student.id, context__contains = {'subject_id' : subject.id}, datetime__week_day = day_num).count() |
230 | - | |
231 | + #to save the distinct days the user has accessed | |
232 | + if interactions['number of access to the subject on '+ day_names[day_num]] > 0: | |
233 | + distinct_days += 1 | |
234 | + | |
235 | + interactions['number of distinct days the user access the subject'] = distinct_days | |
231 | 236 | |
232 | 237 | for value in interactions.values(): |
233 | 238 | data[student].append(value) | ... | ... |