diff --git a/README.rst b/README.rst deleted file mode 100644 index e69de29..0000000 diff --git a/access_controller/settings.py b/access_controller/settings.py index 84a6e1e..a8a0f16 100644 --- a/access_controller/settings.py +++ b/access_controller/settings.py @@ -192,7 +192,10 @@ REST_FRAMEWORK = { ] } -ONE_DAY = int(os.getenv('SHIFTH', '0')) # Количество часов в 1 рабочем дне + +DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' + +ONE_DAY = int(os.getenv('SHIFTH', 0)) # Количество часов в 1 рабочем дне ACTRL_ZENDESK_SUBDOMAIN = os.getenv('ACTRL_ZENDESK_SUBDOMAIN') or os.getenv('ZD_DOMAIN') ACTRL_API_EMAIL = os.getenv('ACTRL_API_EMAIL') or os.getenv('ACCESS_CONTROLLER_API_EMAIL') diff --git a/documentation.sh b/documentation.sh index 429a41f..7882192 100755 --- a/documentation.sh +++ b/documentation.sh @@ -19,5 +19,5 @@ retry() { } m2r README.md --overwrite -sphinx-build -b html docs/source build/webserver/docs +retry 10 sphinx-build -b html docs/source build/webserver/docs rm README.rst diff --git a/main/control_page_js_modules/package-lock.json b/main/control_page_js_modules/package-lock.json index 0b487e4..6ddbcc5 100644 --- a/main/control_page_js_modules/package-lock.json +++ b/main/control_page_js_modules/package-lock.json @@ -1915,10 +1915,12 @@ } }, "@webpack-cli/configtest": { + "version": "1.0.3", "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.3.tgz", "integrity": "sha512-WQs0ep98FXX2XBAfQpRbY0Ma6ADw8JR6xoIkaIiJIzClGOMqVRvPCWqndTxf28DgFopWan0EKtHtg/5W1h0Zkw==", "dev": true + }, "@webpack-cli/info": { "version": "1.2.4", @@ -1930,10 +1932,12 @@ } }, "@webpack-cli/serve": { + "version": "1.4.0", "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.4.0.tgz", "integrity": "sha512-xgT/HqJ+uLWGX+Mzufusl3cgjAcnqYYskaB7o0vRcwOEfuu6hMzSILQpnIzFMGsTaeaX4Nnekl+6fadLbl1/Vg==", "dev": true + }, "@xtuc/ieee754": { "version": "1.2.0", diff --git a/main/migrations/0018_auto_20210522_2331.py b/main/migrations/0018_auto_20210522_2331.py new file mode 100644 index 0000000..d23f5e6 --- /dev/null +++ b/main/migrations/0018_auto_20210522_2331.py @@ -0,0 +1,28 @@ +# Generated by Django 3.2.3 on 2021-05-22 20:31 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('main', '0017_auto_20210408_1943'), + ] + + operations = [ + migrations.AlterField( + model_name='rolechangelogs', + name='id', + field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'), + ), + migrations.AlterField( + model_name='unassignedticket', + name='id', + field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'), + ), + migrations.AlterField( + model_name='userprofile', + name='id', + field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'), + ), + ] diff --git a/main/migrations/0020_merge_0018_auto_20210522_2331_0019_auto_20210527_1935.py b/main/migrations/0020_merge_0018_auto_20210522_2331_0019_auto_20210527_1935.py new file mode 100644 index 0000000..59c7d5b --- /dev/null +++ b/main/migrations/0020_merge_0018_auto_20210522_2331_0019_auto_20210527_1935.py @@ -0,0 +1,14 @@ +# Generated by Django 3.2.3 on 2021-05-29 22:05 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('main', '0018_auto_20210522_2331'), + ('main', '0019_auto_20210527_1935'), + ] + + operations = [ + ] diff --git a/main/statistic_data.py b/main/statistic_data.py index cfb506e..8cf1e54 100644 --- a/main/statistic_data.py +++ b/main/statistic_data.py @@ -151,17 +151,16 @@ class StatisticData: return stat new_stat = {} if self.interval == 'months': - # Переделываем ключи под формат('начало_месяца - конец_месяца') for key, value in stat.items(): current_month_start = max(self.start_date, date(year=key.year, month=key.month, day=1)) current_month_end = min(self.end_date, last_day_of_month(date(year=key.year, month=key.month, day=1))) - index = ' - '.join([str(current_month_start), str(current_month_end)]) + index = (current_month_start, current_month_end) if new_stat.get(index): new_stat[index] += value else: new_stat[index] = value elif self.interval == 'days': - new_stat = stat # статистика изначально в днях + new_stat = stat return new_stat def check_time(self) -> bool: @@ -240,7 +239,8 @@ class StatisticData: :param last_log: Последний лог изменения роли, в результате которого пользователь назначен инженером. :return: Дополняет статистику работы """ - self.fill_daterange(last_log.change_time.date() + timedelta(days=1), self.end_date + timedelta(days=1)) + self.fill_daterange(last_log.change_time.date() + timedelta(days=1), + min(self.end_date, timezone.now().date()) + timedelta(days=1)) if last_log.change_time.date() == timezone.now().date(): self.statistic[last_log.change_time.date()] += ( get_timedelta(None, timezone.now().time()) - get_timedelta(last_log) diff --git a/main/templates/pages/statistic.html b/main/templates/pages/statistic.html index 120bb35..c4f0546 100644 --- a/main/templates/pages/statistic.html +++ b/main/templates/pages/statistic.html @@ -91,7 +91,7 @@ {% if interval == 'days' %} {{ date | date:'d.m' }} {% else %} - {{ date.1 | date:'F' }} + {{ date.0 | date:'d F' }} - {{ date.1 | date:'d F' }} {% endif %} {% endfor %} diff --git a/main/templates/pages/work.html b/main/templates/pages/work.html index 9218043..f2fa64c 100644 --- a/main/templates/pages/work.html +++ b/main/templates/pages/work.html @@ -70,8 +70,10 @@ -
- {% csrf_token %} + + + + {% csrf_token %}