@@ -42,7 +42,11 @@
{{ contact.recipent_id__first_name }} {{ contact.recipent_id__last_name }}
Контакты
+
0
+
Recipent_id {{ contact.recipent_id }}
+
Sender_id {{ contact.sender_id }}
+
Current {{ request.user.pk }}
Удалить контакт
@@ -340,5 +344,139 @@
{% endblock %}
{% block js_block %}
-
+{# #}
+
{% endblock %}
diff --git a/chat/templates/chat_customer.html b/chat/templates/chat_customer.html
index c09b24f..aab3ae6 100644
--- a/chat/templates/chat_customer.html
+++ b/chat/templates/chat_customer.html
@@ -256,8 +256,10 @@
});
});
+ var userId = '{{ request.user.pk }}';
+
var SocketHandler = function(){
- var url = 'ws://127.0.0.1:8888/chat';
+ var url = 'ws://127.0.0.1:8888/chat/' + userId + '/';
var sock = new WebSocket(url);
var intervalId;
sock.onopen = function(){
diff --git a/common/admin.py b/common/admin.py
index c15f0e3..12d32ef 100644
--- a/common/admin.py
+++ b/common/admin.py
@@ -1,10 +1,11 @@
from django.contrib import admin
from mptt.admin import MPTTModelAdmin
-from .models import Location, MainPage
+from .models import Location, MainPage, Settings
class LocationAdmin(MPTTModelAdmin):
readonly_fields = ('pk', 'lft', 'rght', 'tree_id', 'level')
admin.site.register(Location, LocationAdmin)
admin.site.register(MainPage)
+admin.site.register(Settings)
diff --git a/common/middleware.py b/common/middleware.py
new file mode 100644
index 0000000..888679f
--- /dev/null
+++ b/common/middleware.py
@@ -0,0 +1,11 @@
+from django.utils.timezone import now
+from users.models import User
+
+
+class SetLastVisitMiddleware(object):
+
+ def process_response(self, request, response):
+ if request.user.is_authenticated():
+ User.objects.filter(pk=request.user.pk).update(last_time_visit=now())
+ return response
+
diff --git a/common/migrations/0004_settings.py b/common/migrations/0004_settings.py
new file mode 100644
index 0000000..eb89b59
--- /dev/null
+++ b/common/migrations/0004_settings.py
@@ -0,0 +1,25 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.7 on 2016-07-13 09:17
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('common', '0003_mainpage'),
+ ]
+
+ operations = [
+ migrations.CreateModel(
+ name='Settings',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('time_notification', models.IntegerField(default=180)),
+ ],
+ options={
+ 'verbose_name': 'Настройки сайта',
+ },
+ ),
+ ]
diff --git a/common/models.py b/common/models.py
index c374ce1..57666a3 100644
--- a/common/models.py
+++ b/common/models.py
@@ -32,3 +32,14 @@ class MainPage(models.Model):
class Meta:
verbose_name = 'Главная страница'
+
+
+class Settings(models.Model):
+ time_notification = models.IntegerField(default=180)
+
+ def __str__(self):
+ return 'Настройки сайта'
+
+ class Meta:
+ verbose_name = 'Настройки сайта'
+ verbose_name_plural = 'Настройки сайта'
diff --git a/templates/partials/base.html b/templates/partials/base.html
index 1ad99e2..0d72d28 100644
--- a/templates/partials/base.html
+++ b/templates/partials/base.html
@@ -47,8 +47,10 @@
+
+
diff --git a/users/templates/contractor_profile.html b/users/templates/contractor_profile.html
index 779a67a..fbc1a65 100644
--- a/users/templates/contractor_profile.html
+++ b/users/templates/contractor_profile.html
@@ -123,12 +123,12 @@