diff --git a/api/views.py b/api/views.py index a499d4a..f66b1d7 100755 --- a/api/views.py +++ b/api/views.py @@ -73,7 +73,7 @@ class DocumentViewSet(ModelViewSet): queryset = Documents.objects.all() serializer_class = DocumentsSerializer # filter_class = DocumentsFilterSet - # permission_classes = (permissions.IsAuthenticatedOrReadOnly,) + permission_classes = (permissions.IsAuthenticatedOrReadOnly,) def get_queryset(self): queryset = Documents.objects.all() diff --git a/archilance/settings/base.py b/archilance/settings/base.py index 40003c7..b275586 100644 --- a/archilance/settings/base.py +++ b/archilance/settings/base.py @@ -111,6 +111,8 @@ TEMPLATES = [ 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', 'django.core.context_processors.request', + 'social.apps.django_app.context_processors.backends', + 'social.apps.django_app.context_processors.login_redirect', ], # Load these templatetags by default: @@ -189,11 +191,11 @@ SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET = 's69NCyhSlwY0OuGGT8_dFI7E' # SOCIAL_AUTH_TWITTER_KEY = 'YAe05K4IYYxHhA6J1mTOdDBjq' # SOCIAL_AUTH_TWITTER_SECRET = 'iRuYqRRaoGkCD4ip74NICb8FeZMxvM6MZ8HLMbm1jX99o7pcaL' -SOCIAL_AUTH_TWITTER_KEY = 'vZvKDqyosgeGuRwnY8mKy9sHV' -SOCIAL_AUTH_TWITTER_SECRET = 'ulPAOEMWscoBh7hldpKXXQksACUuSfp25GWAOSv5PiMV1o6Sah' +SOCIAL_AUTH_TWITTER_KEY = 'dRdPuFDlx8kMxJmECRNjd7ng9' +SOCIAL_AUTH_TWITTER_SECRET = 'WhXRHP6BzNwFS8x94pcaCBwxCSMkAEVm3Rg82XhzUaIqsf2Ur0' -SOCIAL_AUTH_VK_OAUTH2_KEY = '5469025' -SOCIAL_AUTH_VK_OAUTH2_SECRET = '3Wild7HqYq6YFiLz9i7l' +SOCIAL_AUTH_VK_OAUTH2_KEY = '5542865' +SOCIAL_AUTH_VK_OAUTH2_SECRET = 'BsOSDhmyNiDte7cMJlVq' SOCIAL_AUTH_VK_OAUTH2_SCOPE = [ 'notify', @@ -201,9 +203,10 @@ SOCIAL_AUTH_VK_OAUTH2_SCOPE = [ 'email', ] -SOCIAL_AUTH_LOGIN_REDIRECT_URL = '/' -SOCIAL_AUTH_NEW_USER_REDIRECT_URL = '/' -SOCIAL_AUTH_NEW_ASSOCIATION_REDIRECT_URL = '/' + +# SOCIAL_AUTH_LOGIN_REDIRECT_URL = '/' +# SOCIAL_AUTH_NEW_USER_REDIRECT_URL = 'http://proekton.com/' +# SOCIAL_AUTH_NEW_ASSOCIATION_REDIRECT_URL = 'http://proekton.com/' SOCIAL_AUTH_PIPELINE = ( 'social.pipeline.social_auth.social_details', diff --git a/assets/css/main.css b/assets/css/main.css index aa593fe..5cf15b5 100644 --- a/assets/css/main.css +++ b/assets/css/main.css @@ -3270,13 +3270,13 @@ input[type="checkbox"]:checked + span { float: left; } -.commChat { +/*.commChat { height: 845px; max-height: 845px; overflow-y: scroll; border-right: 1px solid #DADADA; border-left: 1px solid #DADADA; -} +}*/ .insetCommChat { width: 100%; @@ -5902,4 +5902,64 @@ a.linkS2[data-target="#withdraw-money"]{ margin: auto; margin-bottom: 52px; } +.tooltip-inner { + max-width: 500px; + padding: 7px 7px; + line-height: 15px; +} +.tooltip.top{ + margin-top: 0px; +} +.changeBlock { + min-height: 650px; + display: table; + padding: 113px 0 30px 0px; +} +.commChat { + position: relative; + display: table; + max-height: 845px; + overflow-y: scroll; + border-right: 1px solid #DADADA; + border-left: 1px solid #DADADA; + padding-bottom: 300px; +} +#message-chat-space { + height: 312px; + display: block; + overflow: auto; +} +#contact-chat-form{ + position: absolute; + bottom: 0; +} +.dropdown-menu > li > a{ + white-space: normal; +} +.galleryWork .col-lg-3, .galleryWork2 .col-lg-4{ + display: inline-block; + float: none; + vertical-align: top; +} +.addWork a:before { + content: ''; + position: absolute; + width: 24px; + height: 23px; + background: url('../img/plus.png') no-repeat center; + background-size: cover; + left: 10px; + top: 14px; +} +.addWork:before { + display: none; +} +.addWork { + font-style: italic; + padding: 17px 23px 17px 48px; + margin-top: 20px; + margin-left: 0; + border-radius: 50px; + border: 1px solid #42B476; +} /*end_new*/ \ No newline at end of file diff --git a/assets/img/favicon.jpg b/assets/img/favicon.jpg new file mode 100644 index 0000000..1912f69 Binary files /dev/null and b/assets/img/favicon.jpg differ diff --git a/assets/img/favicon128.jpg b/assets/img/favicon128.jpg new file mode 100644 index 0000000..5a53549 Binary files /dev/null and b/assets/img/favicon128.jpg differ diff --git a/assets/img/favicon18.jpg b/assets/img/favicon18.jpg new file mode 100644 index 0000000..22092e6 Binary files /dev/null and b/assets/img/favicon18.jpg differ diff --git a/assets/img/favicon50.jpg b/assets/img/favicon50.jpg new file mode 100644 index 0000000..b47fca4 Binary files /dev/null and b/assets/img/favicon50.jpg differ diff --git a/assets/js/chat.js b/assets/js/chat.js index 5648c1b..eb7c649 100644 --- a/assets/js/chat.js +++ b/assets/js/chat.js @@ -35,6 +35,7 @@ var SocketHandler = function () { }, 2000); console.log('approve stages'); } + if (inbox) { var textMessage = message.msg; var classMessage = 'youChat'; @@ -106,6 +107,7 @@ function csrfSafeMethod(method) { var socket = new SocketHandler(); var csrftoken = getCookie('csrftoken'); + $(function () { var currentHash = URI(location.href).hash(); @@ -133,7 +135,28 @@ $(function () { $(".full-order-info").click('on',function(e){ e.preventDefault(); e.stopPropagation(); - $("#order-info").modal('show'); + var orderId = $(this).closest('.orderBlock').attr('data-id'); + $.ajax({ + url: '/api/orders/' + orderId + '/', + data: { + csrfmiddlewaretoken: csrftoken, + }, + dataType: 'json', + success: function(data){ + var outTable = ''; + outTable += '
' + file.name + '
'; + var htmlImg = '' + file.name + ''; var document_send = $(htmlImg).appendTo("#document-send-order"); }); }, @@ -467,7 +502,7 @@ $(function () { dataType: 'json', done: function (e, data) { $.each(data.result.files, function (index, file) { - var htmlImg = '' + file.name + ''; + var htmlImg = '' + file.name + ''; var document_send = $(htmlImg).appendTo("#document-send-contact"); }); }, diff --git a/chat/admin.py b/chat/admin.py index bad96cc..d91a0a7 100644 --- a/chat/admin.py +++ b/chat/admin.py @@ -11,7 +11,7 @@ class NotesAdmin(admin.ModelAdmin): class DocumentsAdmin(admin.ModelAdmin): - list_display = ('file', 'sender', 'recipent', 'order','team') + list_display = ('sender', 'recipent', 'order','team') admin.site.register(Message, MessageAdmin) diff --git a/chat/chat.py b/chat/chat.py index f9d1d05..171bd6d 100644 --- a/chat/chat.py +++ b/chat/chat.py @@ -59,7 +59,9 @@ class ChatHandler(websocket.WebSocketHandler): order_id = message_data['data'].get('order_id', None) team_id = message_data['data'].get('team_id', None) message = message_data['data'].get('chat_message', None) - # message = html.escape(message) + document_send_links = message_data['data'].get('document_send_links', None) + + message = html.escape(message) message = message.replace('\n', '| Ф.И.О. | -- |
| Ф.И.О. | ++ |
| Название заказа | -Название | -
| Исполнитель | -Название | -
| Дата создания | -Название | -
| Безопасная сделка | -Название | -
Название заказа {{ form.name.errors.as_text }}
+Название заказа {{ form.name.errors.as_text }}
Подробно опишите задание {{ form.text.errors.as_text }}
- +Подробно опишите задание {{ form.text.errors.as_text }}
+