Commit ce21ef7f01624d4bf0812bbe26b9c0ae73a2e002

Authored by Erik Zambom
Committed by GitHub
2 parents f0701a3a 336aaa96
Exists in amadeus_univasf

Merge pull request #583 from amadeusproject/refactoring

Daily Update - 10_10_2017
amadeus/templates/base.html
@@ -87,7 +87,7 @@ @@ -87,7 +87,7 @@
87 87
88 if (array.length > 1) { 88 if (array.length > 1) {
89 new_lang += '-'; 89 new_lang += '-';
90 - new_lang += array[1].toUpperCase(); 90 + new_lang += array[1].toUpperCase();
91 } 91 }
92 92
93 </script> 93 </script>
@@ -205,7 +205,7 @@ @@ -205,7 +205,7 @@
205 </ul> 205 </ul>
206 </div> 206 </div>
207 </div> 207 </div>
208 - 208 +
209 <!-- Mobile Menu --> 209 <!-- Mobile Menu -->
210 <div class="navbar navbar-default hidden-lg hidden-md"> 210 <div class="navbar navbar-default hidden-lg hidden-md">
211 <div class="navbar-header"> 211 <div class="navbar-header">
@@ -366,23 +366,25 @@ @@ -366,23 +366,25 @@
366 <a href=""><i class="fa fa-bar-chart" aria-hid{% get_current_language as LANGUAGE_CODE %}den="true"></i></a> 366 <a href=""><i class="fa fa-bar-chart" aria-hid{% get_current_language as LANGUAGE_CODE %}den="true"></i></a>
367 </li> 367 </li>
368 </ul> 368 </ul>
369 - {% endblock %} 369 + {% endblock %}
370 </div> 370 </div>
371 371
372 <div id="page_content" class="col-xs-12 col-sm-12 col-md-11 col-lg-11"> 372 <div id="page_content" class="col-xs-12 col-sm-12 col-md-11 col-lg-11">
  373 + <div class="dropdown dropdown_crumb">
373 {% block breadcrumbs %} 374 {% block breadcrumbs %}
374 {% breadcrumb 'Home' 'home' %} 375 {% breadcrumb 'Home' 'home' %}
375 {% endblock %} 376 {% endblock %}
  377 + <div class="drop_change" style="width:100%">
376 {% block render_breadcrumbs %} 378 {% block render_breadcrumbs %}
377 {% render_breadcrumbs %} 379 {% render_breadcrumbs %}
378 {% endblock %} 380 {% endblock %}
379 - 381 + </div>
  382 + </div>
380 {% block content %} 383 {% block content %}
381 {% endblock %} 384 {% endblock %}
382 </div> 385 </div>
383 </div> 386 </div>
384 </div> 387 </div>
385 -  
386 {% block footer %} 388 {% block footer %}
387 {% endblock %} 389 {% endblock %}
388 390
@@ -312,7 +312,7 @@ class ChatViewset(viewsets.ModelViewSet, LogMixin): @@ -312,7 +312,7 @@ class ChatViewset(viewsets.ModelViewSet, LogMixin):
312 312
313 messages = TalkMessages.objects.filter((Q(talk__user_one__email = username) & Q(talk__user_two__email = user_two)) | (Q(talk__user_one__email = user_two) & Q(talk__user_two__email = username))).order_by('-create_date') 313 messages = TalkMessages.objects.filter((Q(talk__user_one__email = username) & Q(talk__user_two__email = user_two)) | (Q(talk__user_one__email = user_two) & Q(talk__user_two__email = username))).order_by('-create_date')
314 314
315 - serializer = ChatSerializer(messages, many = True) 315 + serializer = ChatSerializer(messages, many = True, context = {"request_user": user})
316 316
317 json_r = json.dumps(serializer.data) 317 json_r = json.dumps(serializer.data)
318 json_r = json.loads(json_r) 318 json_r = json.loads(json_r)
categories/templates/categories/_form.html
@@ -63,8 +63,14 @@ @@ -63,8 +63,14 @@
63 </div> 63 </div>
64 {% endif %} 64 {% endif %}
65 {% endfor %} 65 {% endfor %}
66 - <div class="row text-center">  
67 - <input type="submit" value="{% trans 'Save' %}" class="btn btn-success btn-raised" /> 66 + <div class="row">
  67 + <div class="col-lg-2 col-md-offset-4 col-md-6 col-sm-12 col-xs-12 text-center">
  68 + <input type="submit" value="{% trans 'Save' %}" class="btn btn-success btn-raised btn-block" />
  69 + </div>
  70 +
  71 + <div class="col-lg-2 col-md-6 col-sm-12 col-xs-12 text-center">
  72 + <a href="{% url 'home' %}" class="btn btn-default btn-raised btn-block">{% trans 'Cancel' %}</a>
  73 + </div>
68 </div> 74 </div>
69 </form> 75 </form>
70 76
chat/serializers.py
1 from rest_framework import serializers 1 from rest_framework import serializers
2 2
3 -from .models import TalkMessages 3 +from django.db.models import Q
  4 +
  5 +from .models import TalkMessages, ChatFavorites
4 6
5 from subjects.serializers import SubjectSerializer 7 from subjects.serializers import SubjectSerializer
6 from users.serializers import UserSerializer 8 from users.serializers import UserSerializer
@@ -8,7 +10,16 @@ from users.serializers import UserSerializer @@ -8,7 +10,16 @@ from users.serializers import UserSerializer
8 class ChatSerializer(serializers.ModelSerializer): 10 class ChatSerializer(serializers.ModelSerializer):
9 user = UserSerializer() 11 user = UserSerializer()
10 subject = SubjectSerializer() 12 subject = SubjectSerializer()
  13 + favorite = serializers.SerializerMethodField()
  14 +
  15 + def get_favorite(self, message):
  16 + user = self.context.get("request_user", None)
  17 +
  18 + if not user is None:
  19 + return ChatFavorites.objects.filter(Q(user = user) & Q(message = message)).exists()
  20 +
  21 + return False
11 22
12 class Meta: 23 class Meta:
13 model = TalkMessages 24 model = TalkMessages
14 - fields = ('text', 'user', 'subject', 'image_url', 'create_date', ) 25 + fields = ('text', 'user', 'subject', 'image_url', 'create_date', 'favorite')
subjects/templates/subjects/_form.html
@@ -87,8 +87,14 @@ @@ -87,8 +87,14 @@
87 </div> 87 </div>
88 {% endif %} 88 {% endif %}
89 {% endfor %} 89 {% endfor %}
90 - <div class="row text-center">  
91 - <input type="submit" value="{% trans 'Save' %}" class="btn btn-success btn-raised" /> 90 + <div class="row">
  91 + <div class="col-lg-2 col-md-offset-4 col-md-6 col-sm-12 col-xs-12 text-center">
  92 + <input type="submit" value="{% trans 'Save' %}" class="btn btn-success btn-raised btn-block" />
  93 + </div>
  94 +
  95 + <div class="col-lg-2 col-md-6 col-sm-12 col-xs-12 text-center">
  96 + <a href="{% url 'home' %}" class="btn btn-default btn-raised btn-block">{% trans 'Cancel' %}</a>
  97 + </div>
92 </div> 98 </div>
93 </form> 99 </form>
94 100
subjects/templates/subjects/view.html 100644 → 100755
@@ -6,8 +6,23 @@ @@ -6,8 +6,23 @@
6 {% block javascript%} 6 {% block javascript%}
7 {{ block.super }} 7 {{ block.super }}
8 <script type="text/javascript" src="{% static 'subjects/js/modal_subject.js' %}"></script> 8 <script type="text/javascript" src="{% static 'subjects/js/modal_subject.js' %}"></script>
  9 + <script type="text/javascript">
  10 + $(document).ready( function () {
  11 + var ul = '';
  12 + var div_crumb = $(".dropdown_crumb");
  13 + var div_change = $(".drop_change");
  14 + if(window.innerWidth < 768) {
  15 + ul = document.querySelector("ul.breadcrumb");
  16 + if (ul) {
  17 + ul.classList.remove('breadcrumb');
  18 + ul.classList.add('screen_drop');
  19 + }
  20 + div_change.addClass("dropdown-menu");
  21 + div_crumb.prepend("<button class='btn btn-block dropdown-toggle' type='button' data-toggle='dropdown'>{% trans 'Navigate' %} <span class='caret'></span></button>")
  22 + }
  23 + });
  24 + </script>
9 {% endblock%} 25 {% endblock%}
10 -  
11 {% block breadcrumbs %} 26 {% block breadcrumbs %}
12 {{ block.super }} 27 {{ block.super }}
13 {% breadcrumb subject.category 'subjects:cat_view' subject.category.slug %} 28 {% breadcrumb subject.category 'subjects:cat_view' subject.category.slug %}
@@ -83,7 +98,7 @@ @@ -83,7 +98,7 @@
83 {% endif %} 98 {% endif %}
84 99
85 {% include 'topics/list.html' with subject=subject %} 100 {% include 'topics/list.html' with subject=subject %}
86 - 101 +
87 <div id="participants" data-toggle="tooltip" data-title="{% trans 'Participants' %}"> 102 <div id="participants" data-toggle="tooltip" data-title="{% trans 'Participants' %}">
88 <i class="fa fa-group"></i> 103 <i class="fa fa-group"></i>
89 </div> 104 </div>
@@ -163,7 +178,7 @@ @@ -163,7 +178,7 @@
163 var popover = $(".popover.fade.in"), 178 var popover = $(".popover.fade.in"),
164 buttons = popover.parent().find('a'), 179 buttons = popover.parent().find('a'),
165 close = popover.parent().find('.close:visible'); 180 close = popover.parent().find('.close:visible');
166 - 181 +
167 popover.animate({ 182 popover.animate({
168 'max-width': '330px', 183 'max-width': '330px',
169 }, 0); 184 }, 0);
@@ -178,7 +193,7 @@ @@ -178,7 +193,7 @@
178 193
179 close.on("click", function () { 194 close.on("click", function () {
180 popover.popover('hide'); 195 popover.popover('hide');
181 - }); 196 + });
182 197
183 buttons.on("click", function () { 198 buttons.on("click", function () {
184 popover.popover('hide'); 199 popover.popover('hide');
@@ -189,7 +204,7 @@ @@ -189,7 +204,7 @@
189 $('#participants').on('click', function(){ 204 $('#participants').on('click', function(){
190 var $this = $(this), 205 var $this = $(this),
191 list = $this.parent().find(".participants-list"); 206 list = $this.parent().find(".participants-list");
192 - 207 +
193 if ($this.hasClass('open')) { 208 if ($this.hasClass('open')) {
194 $this.animate({ 209 $this.animate({
195 right : '0px' 210 right : '0px'