diff --git a/assets/css/extra.css b/assets/css/extra.css index 2636046..9d3ee0c 100644 --- a/assets/css/extra.css +++ b/assets/css/extra.css @@ -112,7 +112,7 @@ color: #777620; } -#document-send-contact a { +#document-send-contact a, #document-send-order a { float: left; font-family: 'pfdintextcomppro-regular', sans-serif; color: #373737; diff --git a/assets/js/chat.js b/assets/js/chat.js index 392092f..7789c31 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 + '/chat/' + userId + '/'; + var url = 'ws://' + domain + ':8888/chat/' + userId + '/'; var sock = new WebSocket(url); var intervalId; sock.onopen = function () { @@ -345,8 +345,6 @@ $(function () { var orderId = $("#chat-order-add #orderId").val(); if (chatMessage) { - //$("#chat-order-add .errorEmptyMessage").hide(); - chatMessage += '
' + $("#document-send-order").html(); socket.add_contact_message({ "format_type": "add_message_order", "data": { @@ -479,7 +477,7 @@ $(function () { // var currentValue = ''; // currentValue += file.id + ';'; //$("#documentSendIds").val(currentValue); - var htmlImg = '' + file.name + ''; + var htmlImg = '' + file.name + '
'; var document_send = $(htmlImg).appendTo("#document-send-order"); }); }, diff --git a/chat/serializers.py b/chat/serializers.py index 00ef5df..00fa0ef 100644 --- a/chat/serializers.py +++ b/chat/serializers.py @@ -60,8 +60,10 @@ class MessageSerializer(ModelSerializer): def get_text(self, obj): out = obj.text - documents = '
'.join([doc.file.name for doc in obj.documents.all()]) - out += '
' + documents + # documents = obj.documents.all() + # if len(documents)>0: + # documents_str = '
'.join([doc.file.name for doc in documents]) + # out += '
' + documents_str return out diff --git a/templates/partials/base.html b/templates/partials/base.html index fd0ee30..3e6abc6 100644 --- a/templates/partials/base.html +++ b/templates/partials/base.html @@ -87,9 +87,9 @@ var port = '{{ request.META.SERVER_PORT }}'; var queryString = '{{ request.get_full_path }}'; - if (queryString.indexOf('/chat') != 0) { + if ((queryString.indexOf('/chat') != 0) && (queryString.indexOf('/users/contractor-office/510/work-projects') != 0)) { domain = domain.replace(':' + port, ''); - var url = 'ws://' + domain + '/chat/' + userId + '/'; + var url = 'ws://' + domain + ':8888/chat/' + userId + '/'; var sock = new WebSocket(url); var intervalId; sock.onopen = function () { @@ -98,7 +98,6 @@ sock.send('{"dummy": 1}'); }, 15000); }; - sock.onmessage = function (event) { var notificationData = JSON.parse(event.data); console.log(notificationData); diff --git a/users/templates/contractor_office_chat_projects.html b/users/templates/contractor_office_chat_projects.html index f3b1c54..aa64a92 100644 --- a/users/templates/contractor_office_chat_projects.html +++ b/users/templates/contractor_office_chat_projects.html @@ -1,5 +1,6 @@ {% extends 'partials/base.html' %} +{% load staticfiles %} {% load project_tags %} {% load specializtions_tags %} {% load thumbnail %} @@ -16,137 +17,107 @@ {% include 'partials/contractor_profile_tabs.html' %} -
- - - -
-
-
-

Заказы

- {% for order in orders %} -
- -

{{ order }}

-
-

- Исполнитель: - {% if order.order.contractor %} - {{ order.order.contractor.get_full_name }} - {% else %} - {{ order.order.team.name }} - {% endif %} -

- - - Полное описание заказа - -
+ +
+
+
+

Заказы

+ {% for order in orders %} +
+ +

{{ order }}

+
+

Исполнитель: {{ request.user.get_full_name }}

+ + + + Полное описание заказа +
- {% endfor %} -
+
+ {% endfor %}
-
-
-
- - - - - -
-
+
+
+
+ + + + + + +
+

Прикрепить файл

-
-
- отправить -
- -
-
-

Этапы работы

-
-

1 / Согласование условий

-

- Обсуджение задания и условий выполнения работы. Подтверждение заказа исполнителем. -

-
- -
- - + +
+
+

Этапы работы

+
+

1 / Согласование условий

+

+ Обсуждение задания и условий выполнения работы. + Подтверждение заказа исполнителем. +

+
+
+ + - - {% include 'reverse_stage_modal.html' %} - - -
-

3 / Выполнение работы

-

- Процесс выполнения задания в заказе до получения - заказчиком итогового результата работы. -

-
-
- - - -
-

Входящие документы

-
    - {# #} - {# Распечатать с помощью ресурса#} - {# #} -
    +
    +

    3 / Выполнение работы

    +

    + Процесс выполнения задания в заказе до получения + заказчиком итогового результата работы. +

    +
    -
    -

    Для заметок

    - - сохранить
    +
    - - {% include 'review_add_modal.html' %} - - - - {% include 'arbitration_modal.html' %} - - - - {% include 'order_info.html' %} - + + + {% include 'review_add_modal.html' %} + + + {% include 'arbitration_modal.html' %} + +
    +
      +
    +

    Для заметок

    +
    + + + + + сохранить +
    - +
    +
    @@ -156,8 +127,10 @@ {% endblock %} + + {% block js_block %} - {% endblock %} - diff --git a/users/views.py b/users/views.py index 68b72c8..42c5f70 100644 --- a/users/views.py +++ b/users/views.py @@ -408,11 +408,11 @@ class TeamProfileView(DetailView): return context -class ContractorChatProjectsView(BaseMixin, View): +class ContractorChatProjectsView(View): template_name = 'contractor_office_chat_projects.html' def get(self, request, *args, **kwargs): - context = self.get_context_data(**kwargs) + context = {} contractor = get_object_or_404(User.contractor_objects, pk=kwargs.get('pk')) context['contractor'] = contractor team_ids = []