Commit f10f68cc3020055f961f99a6d4388aa7465cbbec

Authored by Jailson Dias
2 parents b2b8a933 b0d70e37

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

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": "AAOA,gJAAgJ;EAC5I,gBAAgB,EAAE,KAAK;;AAG3B,mBAAmB;EACf,KAAK,EAXO,OAAO;;AAcvB,gGAA4F;EACxF,gBAAgB,EAfJ,OAAO;;AAkBvB,kGAA8F;EAC1F,YAAY,EAnBA,OAAO;;AAsBvB,iMAAiM;EAC7L,KAAK,EAAE,IAAI;EACX,gBAAgB,EAxBJ,OAAO;EAyBnB,YAAY,EAzBA,OAAO;;AA4BvB,+BAA+B;EAC3B,gBAAgB,EA7BJ,OAAO;EA8BnB,KAAK,EAAE,yBAAqB;;AAGhC,aAAa;EACT,gBAAgB,EAAE,kBAAkB;;AAGxC,YAAY;EACR,UAAU,EAtCE,OAAO;;AAyCvB,iBAAiB;EACb,UAAU,EAzCI,OAAO;;;AA+CzB,+CAA+C;EAC3C,UAAU,EAAE,OAAO;EACnB,KAAK,EAlDO,OAAO;;AAqDvB,qDAAqD;EACjD,KAAK,EAtDO,OAAO;;;AA2DvB,mBAAmB;EACf,gBAAgB,EA5DJ,OAAO;EA6DnB,KAAK,EAAE,KAAK;;AAGhB,qBAAqB;EACjB,KAAK,EAAE,KAAK;;AAGhB,qCAAqC;EACjC,gBAAgB,EApEF,OAAO;;AAuEzB,2BAA2B;EACvB,gBAAgB,EAxEF,OAAO;;;;AA+EzB,qBAAsB;EAClB,KAAK,EAAE,OAAO;;AAGlB,mBAAoB;EAChB,KAAK,EAAE,OAAO;;AAGlB,sBAAsB;EAClB,KAAK,EAAG,OAAO;;AAGnB,oBAAqB;EACjB,KAAK,EAAE,OAAO;;AAIlB,kBAAkB;EACd,KAAK,EAAE,OAAO;;AAIlB,gBAAgB;EACZ,gBAAgB,EAAE,kBAAkB;EACpC,KAAK,EAtGO,OAAO;;AAyGvB,gCAAgC;EAC5B,gBAAgB,EAAE,kBAAkB;;AAGxC,uDAAuD;EACnD,KAAK,EAAE,OAAO;;AAGlB,6DAA6D;EACzD,KAAK,EAjHD,OAAO;;AAoHf,+BAA+B;EAC3B,gBAAgB,EAAE,kBAAkB;;AAGxC,sDAAsD;EAClD,KAAK,EAAE,OAAO;;AAGlB,4DAA4D;EACxD,KAAK,EA7HD,OAAO;;AAgIf,cAAc;EACV,KAAK,EAAE,kBAAkB;;;AAK7B,aAAa;EACT,aAAa,EAAE,4BAA8B;;AAGjD,aAAa;EACT,UAAU,EAAE,4BAA8B;;;AAM9C,eAAe;EACX,gBAAgB,EAAE,kBAAkB;EACpC,KAAK,EAAE,KAAK;;;AAKhB,6BAA6B;EACzB,gBAAgB,EAAE,kBAAiB;;AAGvC,8FAA8F;EAC1F,KAAK,EAAE,kBAAkB;;AAG7B,iBAAiB;EACb,UAAU,EAAE,kBAAiB;EAC7B,UAAU,EAAE,iBAAiB;;;AAKjC,6BAA6B;EACzB,gBAAgB,EAAE,kBAAkB;;AAGxC,oHAAoH;EAChH,KAAK,EAAE,OAAO;;AAGlB,gIAAgI;EAC5H,KAAK,EAhLD,OAAO;;AAmLf,wFAAwF;EACpF,UAAU,EApLN,OAAO;;AAuLf,uCAAuC;EACnC,gBAAgB,EAAE,kBAAkB;EACpC,KAAK,EA1LO,OAAO;;AA6LvB,mBAAmB;EACf,UAAU,EA7LN,OAAO;;AAgMf,6CAA6C;EACzC,UAAU,EAlME,OAAO;;AAqMvB,kBAAkB;EACd,KAAK,EAAE,KAAK;;AAGhB,wBAAwB;EACpB,KAAK,EAAE,OAAO;;AAGlB,iCAAiC;EAC7B,KAAK,EAAE,kBAAkB;;AAG7B,gBAAgB;EACZ,gBAAgB,EAAE,OAAO;EACzB,KAAK,EAlND,OAAO;;AAqNf,uBAAuB;EACnB,UAAU,EAvNE,OAAO;;AA0NvB,yBAA0B;EACtB,gBAAgB,EA1NZ,OAAO;EA2NX,mBAAmB,EAAE,OAAO;EAC5B,KAAK,EAAE,OAAO;;AAGlB,gCAAiC;EAC7B,KAAK,EAAE,OAAO;EACd,mBAAmB,EAnOL,OAAO;;AAsOzB,mBAAmB;EACf,gBAAgB,EAAE,OAAO;EACzB,KAAK,EAAE,KAAK;;AAGhB,4EAA4E;EACxE,UAAU,EA1ON,OAAO;;;AAkPf,mBAAmB;EACf,UAAU,EAAE,kBAA2B;;AAG3C,qBAAqB;EACjB,KAAK,EAAE,KAAK;;AAGhB,mBAAmB;EACf,UAAU,EA7PI,OAAO;;AAgQzB,wBAAwB;EACpB,UAAU,EAAE,kBAA2B;;AAG3C,mCAAmC;EAC/B,UAAU,EArQI,OAAO;;AAwQzB,WAAW;EACP,KAAK,EAxQO,OAAO;;AA4QvB,cAAc;EACV,UAAU,EA7QE,OAAO;;AAgRvB,qBAAqB;EACjB,UAAU,EAjRE,OAAO;EAkRnB,KAAK,EAAE,OAAO;;AAGlB,2BAA2B;EACvB,UAAU,EAAE,kBAAkB;;AAGlC,2CAA2C;EACvC,UAAU,EA1RE,OAAO;;AA6RvB,iDAAiD;EAC7C,UAAU,EAAE,OAAO;;AAGvB,8DAA8D;EAC1D,KAAK,EAAE,OAAO;;AAGlB,oEAAoE;EAChE,KAAK,EAxSO,OAAO;;AA2SvB,qDAAqD;EACjD,KAAK,EA5SO,OAAO;;AA+SvB,YAAY;EACR,UAAU,EA9SE,OAAO;;AAkTvB,gBAAgB;EACZ,gBAAgB,EAAE,KAAK;;AAG3B,+BAA+B;EAC3B,KAAK,EAAE,OAAO;;AAGlB,oBAAoB;EAChB,KAAK,EAAE,OAAO;;AAGlB,gBAAgB;EACZ,KAAK,EAAE,OAAO;;;AAGlB,YAAY;EACR,KAAK,EAAE,yBAAqB;;AAGhC,sCAAsC;EAClC,KAAK,EAtUD,OAAO;;AAyUf,UAAU;EACN,UAAU,EAAE,KAAK;;AAGrB,eAAe;EACX,UAAU,EA/UE,OAAO;;AAkVvB,cAAc;EACV,KAAK,EAAE,OAAO;;AAGlB,gCAAgC;EAC5B,KAAK,EAAE,KAAK;;AAGhB,kBAAkB;EACd,KAAK,EAAE,KAAK;;AAGhB,sCAAsC;EAClC,KAAK,EAAE,KAAK;;AAEhB,uBAAuB;EACnB,KAAK,EAAE,IAAI;;AAGf,qBAAqB;EACjB,KAAK,EAAE,kBAAiB;;AAG5B,iBAAiB;EACb,aAAa,EAAE,iBAAiB;;AAIpC,kBAAkB;EACd,KAAK,EA9WD,OAAO;EA+WX,UAAU,EAlXE,OAAO;;AAqXvB,oBAAoB;EAChB,KAAK,EAAE,KAAK;;AAGhB,oCAAoC;EAChC,gBAAgB,EAzXF,OAAO;;AA4XzB,0BAA0B;EACtB,gBAAgB,EA7XF,OAAO;;AAiYzB,iBAAiB;EACb,aAAa,EAAE,iBAAiB;;AAGpC,kBAAkB;EACd,gBAAgB,EAAE,kBAAkB;EACpC,KAAK,EAAE,KAAK;;AAGhB,SAAS;EACL,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,eAAe;;AAG3B,OAAO;EACH,KAAK,EA9YD,OAAO;EA+YX,UAAU,EAAE,OAAO;;AAGvB,YAAY;EACR,KAAK,EAAE,OAAO;;AAGlB,0CAA0C;EACtC,UAAU,EAAE,eAAe;EAC3B,KAAK,EAAE,eAAe;;AAG1B,wCAAwC;EACpC,UAAU,EAAE,IAAI;;AAGpB,uBAAuB;EACnB,MAAM,EAAE,cAAc;EACtB,KAAK,EAAE,OAAO;;AAGlB,eAAe;EACX,KAAK,EAAE,OAAO;EACd,gBAAgB,EAAE,IAAI;EACtB,YAAY,EAAE,IAAI;;AAGtB,wCAAwC;EACpC,UAAU,EAAE,OAAO;EACnB,KAAK,EA5aD,OAAO;EA6aX,YAAY,EAAE,OAAO;;;AAMzB,qBAAqB;EACjB,MAAM,EAAE,iBAAiB;;AAG7B,gCAAgC;EAC5B,gBAAgB,EAAE,IAAI;;AAG1B,+CAA+C;EAC3C,kBAAkB,EAAE,mGAAqF;EACzG,UAAU,EAAE,mGAAqF;EACjG,gBAAgB,EAAE,IAAI;EACtB,KAAK,EAAE,mBAAe;;AAG1B,SAAS;EACL,kBAAkB,EAAE,mGAAqF;EACzG,UAAU,EAAE,mGAAqF;EACjG,gBAAgB,EAAE,OAAO;EACzB,KAAK,EAAE,yBAAqB;;;AAKhC,iCAAiC;EAC7B,gBAAgB,EAAE,IAAI;EACtB,MAAM,EAAE,cAAc;;AAG1B,0BAA0B;EACtB,gBAAgB,EAAE,IAAI;;AAG1B,gCAAgC;EAC5B,gBAAgB,EAAE,eAAe;;AAGrC,0CAA0C;EACtC,KAAK,EAAE,OAAO;;AAGlB,uCAAuC;EACnC,UAAU,EA9dE,OAAO;;AAievB,4CAA4C;EACxC,aAAa,EAAE,yBAAyB;;AAG5C,qCAAqC;EACjC,KAAK,EAAE,OAAO;;AAGlB,2CAA2C;EACvC,KAAK,EAAE,OAAO;;AAGlB,oDAAoD;EAChD,KAAK,EAAE,IAAI;;AAGf,gBAAgB;EACZ,KAAK,EAAE,OAAO;;AAGlB,uHAAuH;EACnH,gBAAgB,EAAE,kBAAkB;;AAKxC,qBAAqB;EACjB,KAAK,EAAE,OAAO;;AAIlB,iBAAiB;EACb,gBAAgB,EAAE,kBAAkB;EACpC,KAAK,EAAE,kBAAyB;;AAGpC,SAAS;EACL,YAAY,EAAE,OAAO;;AAGzB,qBAAqB;EACjB,gBAAgB,EAzgBZ,OAAO;;AA4gBf,eAAe;EACX,KAAK,EAAE,OAAO;;AAGlB,yBAAyB;EACrB,gBAAgB,EAAE,OAAO;EACzB,KAAK,EAlhBD,OAAO;;AAqhBf,qDAAqD;EACjD,gBAAgB,EAAE,kBAAkB;;AAGxC,QAAQ;EACJ,UAAU,EAAE,IAAI;EAChB,KAAK,EAAE,IAAI;;AAGf,iBAAiB;EACb,UAAU,EA/hBN,OAAO;;AAkiBf,0GAA0G;EACtG,UAAU,EAAE,OAAO;;AAGvB,iCAAiC;EAC7B,YAAY,EAAE,OAAO;;AAGzB,gCAAgC;EAC5B,KAAK,EAAE,OAAO;;AAGlB,sFAAsF;EAClF,KAAK,EAAE,OAAO;;AAGlB,sEAAsE;EAClE,KAAK,EAAE,OAAO;;AAGlB,6BAA6B;EACzB,KAAK,EAAE,OAAO;;AAGlB,WAAW;EACP,KAAK,EAAE,OAAO;;AAGlB,mBAAmB;EACf,gBAAgB,EAAE,OAAO;EACzB,UAAU,EAAE,OAAO;;AAGvB,sCAAsC;EAClC,YAAY,EAAE,OAAO;EACrB,UAAU,EArkBN,OAAO;;AAwkBf,gBAAgB;EACZ,UAAU,EA1kBE,OAAO;EA2kBnB,gBAAgB,EAAE,OAAO;;AAG7B,mCAAmC;EAC/B,KAAK,EAAE,OAAO;;AAGlB,aAAa;EACT,KAAK,EAAE,OAAO;;AAGlB,UAAU;EACN,KAAK,EAAE,kBAAkB;;AAG7B,QAAQ;EACJ,KAAK,EAAE,kBAAkB;;AAG7B,YAAY;EACR,UAAU,EA/lBE,OAAO;;AAkmBvB,eAAe;EACX,KAAK,EAAE,OAAO;;AAId,kBAAK;EACD,KAAK,EAAE,OAAO;;AAIlB,cAAC;EACG,KAAK,EAAE,OAAO;;AAGtB,YAAY;EACR,UAAU,EAhnBN,OAAO;;AAmnBf,gBAAgB;EACZ,UAAU,EAAE,IAAI;;AAGpB,gNAAgN;EAC5M,gBAAgB,EAAE,OAAO;;AAE7B,sCAAsC;EAClC,gBAAgB,EAAE,OAAO;;AAE7B,aAAa;EACT,gBAAgB,EAAE,IAAI;;AAE1B,YAAY;EACR,YAAY,EAAE,IAAI;;AAEtB,0BAA0B;EACtB,KAAK,EAAE,OAAO;;AAElB,+BAA+B;EAC3B,YAAY,EAAE,IAAI;EAClB,gBAAgB,EAzoBJ,OAAO;;AA2oBvB,sCAAsC;EAClC,gBAAgB,EAAE,OAAO;;AAE7B,oCAAoC;EAChC,gBAAgB,EAAE,OAAO;;;EAGzB,mDAAmD;IAC/C,KAAK,EAAE,kBAAkB;;EAE7B,yDAAyD;IACrD,KAAK,EAAE,kBAAyB",
  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
... ...
amadeus/static/js/chat.js 0 → 100644
... ... @@ -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
... ...
chat/templates/chat/_profile.html 0 → 100644
... ... @@ -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">&times;</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
... ...
chat/templates/chat/talk.html 0 → 100644
... ... @@ -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">&times;</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)
... ...