diff --git a/api/views.py b/api/views.py index f66b1d7..4c816c0 100755 --- a/api/views.py +++ b/api/views.py @@ -30,7 +30,7 @@ from common.filters import LocationFilterSet from chat.models import Message, Notes, Documents from chat.serializers import MessageSerializer, NoteSerializer, DocumentsSerializer -from chat.filters import MessageFilterSet, NoteFilterSet, DocumentsFilterSet +from chat.filters import MessageFilterSet, NoteFilterSet, DocumentFilterSet from reviews.models import Review from reviews.serializers import ReviewSerializer @@ -72,7 +72,7 @@ class ReviewViewSet(ModelViewSet): class DocumentViewSet(ModelViewSet): queryset = Documents.objects.all() serializer_class = DocumentsSerializer - # filter_class = DocumentsFilterSet + filter_class = DocumentFilterSet permission_classes = (permissions.IsAuthenticatedOrReadOnly,) def get_queryset(self): diff --git a/archilance/settings/base.py b/archilance/settings/base.py index 8e645a1..86b3daf 100644 --- a/archilance/settings/base.py +++ b/archilance/settings/base.py @@ -165,6 +165,7 @@ AUTHENTICATION_BACKENDS = ( 'social.backends.twitter.TwitterOAuth', 'social.backends.vk.VKOAuth2', 'social.backends.odnoklassniki.OdnoklassnikiOAuth2', + 'social.backends.mailru.MailruOAuth2', # 'django.contrib.auth.backends.ModelBackend', 'users.backend.EmailOrUsernameModelBackend', ) @@ -184,8 +185,9 @@ SOCIAL_AUTH_ODNOKLASSNIKI_OAUTH2_KEY = '1247035904' SOCIAL_AUTH_ODNOKLASSNIKI_OAUTH2_SECRET = '9AD83DB399405EEFAE7641BD' SOCIAL_AUTH_ODNOKLASSNIKI_OAUTH2_PUBLIC_NAME = 'CBADEFFLEBABABABA' -SOCIAL_AUTH_GOOGLE_OAUTH2_KEY = '499898042244-bt7v18v4f46k8qg98n1ne8u2hjtmj0cn.apps.googleusercontent.com' -SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET = 's69NCyhSlwY0OuGGT8_dFI7E' +SOCIAL_AUTH_GOOGLE_OAUTH2_KEY = '54397003678-ejfrg1la2vh2jdjq7fb1upc916kd6djo.apps.googleusercontent.com' +SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET = 'UOLE-UM9bo2UL7i3TXy_WPa5' + # SOCIAL_AUTH_TWITTER_KEY = 'YAe05K4IYYxHhA6J1mTOdDBjq' # SOCIAL_AUTH_TWITTER_SECRET = 'iRuYqRRaoGkCD4ip74NICb8FeZMxvM6MZ8HLMbm1jX99o7pcaL' @@ -196,6 +198,10 @@ SOCIAL_AUTH_TWITTER_SECRET = 'WhXRHP6BzNwFS8x94pcaCBwxCSMkAEVm3Rg82XhzUaIqsf2Ur0 SOCIAL_AUTH_VK_OAUTH2_KEY = '5542865' SOCIAL_AUTH_VK_OAUTH2_SECRET = 'BsOSDhmyNiDte7cMJlVq' + +SOCIAL_AUTH_MAILRU_OAUTH2_KEY = 'f7bad5797a375a5eeba6217d64de71f4' +SOCIAL_AUTH_MAILRU_OAUTH2_SECRET = '480fd6d67e9e8625fbc6b6b9a8ec71f0' + SOCIAL_AUTH_VK_OAUTH2_SCOPE = [ 'notify', 'friends', @@ -203,9 +209,9 @@ SOCIAL_AUTH_VK_OAUTH2_SCOPE = [ ] -# 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_LOGIN_REDIRECT_URL = '/' +SOCIAL_AUTH_NEW_USER_REDIRECT_URL = '/' +SOCIAL_AUTH_NEW_ASSOCIATION_REDIRECT_URL = '/' SOCIAL_AUTH_PIPELINE = ( 'social.pipeline.social_auth.social_details', diff --git a/assets/js/chat.js b/assets/js/chat.js index 7789c31..c5632e1 100644 --- a/assets/js/chat.js +++ b/assets/js/chat.js @@ -1,6 +1,6 @@ var SocketHandler = function () { domain = domain.replace(':' + port, ''); - var url = 'ws://' + domain + ':8888/chat/' + userId + '/'; + var url = 'ws://' + domain + '/chat/' + userId + '/'; var sock = new WebSocket(url); var intervalId; sock.onopen = function () { @@ -192,6 +192,29 @@ $(function () { }); + //Удаление документа + $('.tab-content').on('click','.remove-document', function(e){ + e.preventDefault(); + var dataId = $(this).attr('data-id'); + var _this = $(this); + $.ajax({ + url: '/api/documents/' + dataId +'/', + type: 'DELETE', + beforeSend: function (xhr) { + xhr.setRequestHeader("X-CSRFToken", getCookie('csrftoken')) + }, + dataType: 'json', + success: function(json){ + _this.parent().remove(); + console.log(json); + }, + error: function (e, jqxhr) { + console.log(jqxhr); + } + }); + }); + + // Вытащить сообщения для конактов $('.user-block').on('click', function () { @@ -228,7 +251,7 @@ $(function () { console.log(json); $.each(json.results, function (i, v) { - docList.innerHTML += '
Заметки
{% endif %}
@@ -517,7 +519,9 @@
{% endif %}
@@ -677,7 +681,9 @@
{% endif %}
@@ -839,7 +845,9 @@
{% endif %}
diff --git a/templates/partials/base.html b/templates/partials/base.html
index 92f9846..c399266 100644
--- a/templates/partials/base.html
+++ b/templates/partials/base.html
@@ -89,7 +89,7 @@
if ((queryString.indexOf('/chat') != 0) && (queryString.indexOf('/users/contractor-office/510/work-projects') != 0)) {
domain = domain.replace(':' + port, '');
- var url = 'ws://' + domain + ':8888/chat/' + userId + '/';
+ var url = 'ws://' + domain + '/chat/' + userId + '/';
var sock = new WebSocket(url);
var intervalId;
sock.onopen = function () {
diff --git a/templates/partials/header.html b/templates/partials/header.html
index becf5b6..ab45a40 100644
--- a/templates/partials/header.html
+++ b/templates/partials/header.html
@@ -3,6 +3,12 @@
{% load user_tags %}
{% load activeurl %}
+{% if request.user.is_contractor %}
+ {% url 'users:contractor-profile' pk=request.user.pk as profile_url %}
+{% elif request.user.is_customer %}
+ {% url 'users:customer-profile-open-projects' pk=request.user.pk as profile_url %}
+{% endif %}
+