diff --git a/archilance/settings/gunicorn.conf.py b/archilance/settings/gunicorn.conf.py new file mode 100644 index 0000000..84788b2 --- /dev/null +++ b/archilance/settings/gunicorn.conf.py @@ -0,0 +1,9 @@ +bind = '127.0.0.1:8046' +workers = 3 +user = "www-data" +reload = True + +try: + from local_gunicorn import * +except ImportError: + pass diff --git a/archilance/urls.py b/archilance/urls.py index 8680ab6..373a2a1 100644 --- a/archilance/urls.py +++ b/archilance/urls.py @@ -15,6 +15,7 @@ urlpatterns = [ url(r'^work_sell/', include('work_sell.urls')), url(r'^test/$', TemplateView.as_view(template_name='test.html'), name='test'), url(r'^projects/', include('projects.urls')), + url(r'^wallets/', include('wallets.urls')), url(r'^chat/', include('chat.urls')), url(r'^specializations/', include('specializations.urls')), url(r'^users/', include('users.urls')), diff --git a/archilance/wsgi.py b/archilance/wsgi.py index 69856cf..1286ecd 100644 --- a/archilance/wsgi.py +++ b/archilance/wsgi.py @@ -11,7 +11,7 @@ from django.core.wsgi import get_wsgi_application from django.template.base import Variable import os -os.environ.setdefault("DJANGO_SETTINGS_MODULE", "archilance.settings") +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "archilance.settings.prod") application = get_wsgi_application() diff --git a/chat/templates/chat.js b/chat/templates/chat.js index f40e51a..1afb936 100644 --- a/chat/templates/chat.js +++ b/chat/templates/chat.js @@ -1,683 +1,683 @@ - // - // function csrfSafeMethod(method) { - // // these HTTP methods do not require CSRF protection - // return (/^(GET|HEAD|OPTIONS|TRACE)$/.test(method)); - // } - // - // var SocketHandler = function () { - // var userId = {{ request.user.pk }}; - // var url = 'ws://127.0.0.1:8888/chat/' + userId + '/'; - // var sock = new WebSocket(url); - // var intervalId; - // sock.onopen = function () { - // console.log("Start connect"); - // intervalId = setInterval(function () { - // sock.send('{"dummy": 1}'); - // }, 150000); - // }; - // sock.onmessage = function (event) { - // console.log(event.data); - // var message = JSON.parse(event.data); - // var inbox; - // - // if (message.answer_type == 'contact' || message.answer_type == 'add_message_contact') { - // inbox = document.getElementById('message-chat-space'); - // } else if (message.answer_type == 'order' || message.answer_type == 'add_message_order') { - // inbox = document.getElementById('message-chat-order-space'); - // } else if(message.answer_type == 'add_message_team'){ - // inbox = document.getElementById('message-chat-team-space'); - // } - // console.log(message.answer_type); - // console.log(message.msg); - // - // inbox.innerHTML += '
ВЫ
13.0.2016' + message.msg + '
'+ file.name+'
'; - // var document_send = $(htmlImg).appendTo("#document-send"); - // }); - // }, - // progressall: function (e, data) { - // var progress = parseInt(data.loaded / data.total * 100, 10); - // $('#progress .progress-bar').css( - // 'width', - // progress + '%' - // ); - // } - // }).prop('disabled', !$.support.fileInput) - // .parent().addClass($.support.fileInput ? undefined : 'disabled'); - // - // - // $("#approve-stages").on('click', function(){ - // $(".stage-block-approve").each(function(){ - // var stageId = $(this).attr('data-id'); - // }); - // }); - // - // $(".team-chat-user").on('click',function(e){ - // e.stopPropagation(); - // var recipentId = $(this).attr('data-id'); - // $("#team-chat-form #recipentId").val(recipentId); - // }); - // - // $(".team-order-block").on('click', function(){ - // - // $('.team-order-block').each(function () { - // $(this).removeClass('orAct'); - // }); - // $(this).addClass('orAct'); - // - // var teamId = $(this).attr('data-team-id'); - // var orderId = $(this).attr('data-order-id'); - // $("#team-chat-form #teamId").val(teamId); - // $("#team-chat-form #orderId").val(orderId); - // - // var inbox = document.getElementById('message-chat-team-space'); - // inbox.innerHTML = ''; - // - // $.ajax({ - // url: '/api/message', - // type: 'GET', - // data: {csrfmiddlewaretoken: csrftoken, 'team': teamId,'order': orderId}, - // dataType: 'json', - // success: function (json) { - // $.each(json.results, function (i, v) { - // var senderName = 'Вы'; - // var className = 'youChat'; - // if (v.sender.id !== currentChatUser) { - // senderName = v.sender.username; - // className = ''; - // } - // inbox.innerHTML += '' + senderName + '
' + v.created + '' + v.text + '
' + senderName + '
' + v.created + '' + v.text + '
Этап ' + v.pos + '' + v.name + '
' + - // 'Результаты этапа:' + v.result + '
'+ v.status+'
' + v.cost + '' + senderName + '
' + v.created + '' + v.text + '
Вы
Сейчас' + chatMessage + '
' + senderName + '
' + v.created + '' + v.text + '
Какое кол-во этапов подразумевает работа? ' + - // '
'; - // - // if (stageCount == 0){ - // htmlInboxStage += 'Этап 1
Этап
Этап ' + v.pos + '' + v.name + '
' + - // 'Результаты этапа:' + v.result + '
до 16.03.2015
' + v.cost + '' + senderName + '
' + v.created + '' + v.text + '
Иванов
13.0.2016' + message.msg + '
ВЫ
13.0.2016' + message.msg + '
'+ file.name+'
'; + var document_send = $(htmlImg).appendTo("#document-send"); + }); + }, + progressall: function (e, data) { + var progress = parseInt(data.loaded / data.total * 100, 10); + $('#progress .progress-bar').css( + 'width', + progress + '%' + ); + } + }).prop('disabled', !$.support.fileInput) + .parent().addClass($.support.fileInput ? undefined : 'disabled'); + + + $("#approve-stages").on('click', function(){ + $(".stage-block-approve").each(function(){ + var stageId = $(this).attr('data-id'); + }); + }); + + $(".team-chat-user").on('click',function(e){ + e.stopPropagation(); + var recipentId = $(this).attr('data-id'); + $("#team-chat-form #recipentId").val(recipentId); + }); + + $(".team-order-block").on('click', function(){ + + $('.team-order-block').each(function () { + $(this).removeClass('orAct'); + }); + $(this).addClass('orAct'); + + var teamId = $(this).attr('data-team-id'); + var orderId = $(this).attr('data-order-id'); + $("#team-chat-form #teamId").val(teamId); + $("#team-chat-form #orderId").val(orderId); + + var inbox = document.getElementById('message-chat-team-space'); + inbox.innerHTML = ''; + + $.ajax({ + url: '/api/message', + type: 'GET', + data: {csrfmiddlewaretoken: csrftoken, 'team': teamId,'order': orderId}, + dataType: 'json', + success: function (json) { + $.each(json.results, function (i, v) { + var senderName = 'Вы'; + var className = 'youChat'; + if (v.sender.id !== currentChatUser) { + senderName = v.sender.username; + className = ''; + } + inbox.innerHTML += '' + senderName + '
' + v.created + '' + v.text + '
' + senderName + '
' + v.created + '' + v.text + '
Этап ' + v.pos + '' + v.name + '
' + + 'Результаты этапа:' + v.result + '
'+ v.status+'
' + v.cost + '' + senderName + '
' + v.created + '' + v.text + '
Вы
Сейчас' + chatMessage + '
' + senderName + '
' + v.created + '' + v.text + '
Какое кол-во этапов подразумевает работа? ' + + '
'; + + if (stageCount == 0){ + htmlInboxStage += 'Этап 1
Этап
Этап ' + v.pos + '' + v.name + '
' + + 'Результаты этапа:' + v.result + '
до 16.03.2015
' + v.cost + '' + senderName + '
' + v.created + '' + v.text + '
Иванов
13.0.2016' + message.msg + '
Какое кол-во этапов подразумевает работа? ' + + '
'; + + if (stageCount == 0){ + htmlInboxStage += 'Этап 1
Этап
Этап ' + v.pos + '' + v.name + '
' + + 'Результаты этапа:' + v.result + '
до 16.03.2015
' + v.cost + 'Какое кол-во этапов подразумевает работа? ' + - '
'; - - if (stageCount == 0){ - htmlInboxStage += 'Этап 1
Этап
Этап ' + v.pos + '' + v.name + '
' + - 'Результаты этапа:' + v.result + '
до 16.03.2015
' + v.cost + 'Какое кол-во этапов подразумевает работа? ' +#} +{# '
';#} +{##} +{# if (stageCount == 0){#} +{# htmlInboxStage += 'Этап 1
Этап
Этап ' + v.pos + '' + v.name + '
' +#} +{# 'Результаты этапа:' + v.result + '
до 16.03.2015
' + v.cost + '