Commit ce21ef7f01624d4bf0812bbe26b9c0ae73a2e002
Committed by
GitHub
Exists in
amadeus_univasf
Merge pull request #583 from amadeusproject/refactoring
Daily Update - 10_10_2017
Showing
6 changed files
with
57 additions
and
17 deletions
Show diff stats
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 |
api/views.py
@@ -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 |
@@ -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' |