\d{1,6})/edit/$', views.EditGroupView.as_view(), name='edit')
-]
\ No newline at end of file
+]
diff --git a/mapapp/migrations/0001_initial.py b/mapapp/migrations/0001_initial.py
index 9068339..043f9d1 100644
--- a/mapapp/migrations/0001_initial.py
+++ b/mapapp/migrations/0001_initial.py
@@ -6,7 +6,6 @@ from django.db import migrations, models
class Migration(migrations.Migration):
-
initial = True
dependencies = [
@@ -21,7 +20,8 @@ class Migration(migrations.Migration):
('title', models.CharField(max_length=127, verbose_name='Map point title')),
('latitude', models.FloatField(verbose_name='Latitude')),
('longitude', models.FloatField(verbose_name='Longitude')),
- ('attachment', models.FileField(blank=True, null=True, upload_to='map_attachments/%Y_%m_%d', verbose_name='Attachment')),
+ ('attachment', models.FileField(blank=True, null=True, upload_to='map_attachments/%Y_%m_%d',
+ verbose_name='Attachment')),
('devices', models.ManyToManyField(db_table='dot_device', to='devapp.Device', verbose_name='Devices')),
],
options={
diff --git a/mapapp/templates/maps/dot.html b/mapapp/templates/maps/dot.html
index a063840..8822423 100644
--- a/mapapp/templates/maps/dot.html
+++ b/mapapp/templates/maps/dot.html
@@ -73,7 +73,7 @@
{{ dev.comment }}
{% endif %}
- | {{ dev.ip_address }} |
+ {{ dev.ip_address|default:'-' }} |
{{ dev.get_comment_display }} |
{% if dev.group %}
diff --git a/mapapp/urls.py b/mapapp/urls.py
index 4e207a1..def6b23 100644
--- a/mapapp/urls.py
+++ b/mapapp/urls.py
@@ -2,10 +2,8 @@ from django.conf.urls import url
from . import views
-
app_name = 'mapapp'
-
urlpatterns = [
url(r'^$', views.home, name='home'),
url(r'^options$', views.OptionsListView.as_view(), name='options'),
diff --git a/messaging/sms/base.py b/messaging/sms/base.py
index b7b1d59..87c42ec 100644
--- a/messaging/sms/base.py
+++ b/messaging/sms/base.py
@@ -2,7 +2,6 @@
class SmsBase(object):
-
def __init__(self):
self.udh = None
self.number = None
diff --git a/messaging/sms/deliver.py b/messaging/sms/deliver.py
index 37714e6..5036e46 100644
--- a/messaging/sms/deliver.py
+++ b/messaging/sms/deliver.py
@@ -142,7 +142,7 @@ class SmsDeliver(SmsBase):
if (tz & 0x08):
offset = offset * -1
- # 02/08/26 19:37:41
+ # 02/08/26 19:37:41
datestr = "%s%s/%s%s/%s%s %s%s:%s%s:%s%s" % tuple(date)
outputfmt = '%y/%m/%d %H:%M:%S'
@@ -174,7 +174,7 @@ class SmsDeliver(SmsBase):
if self.fmt == 0x00:
# XXX: Use unpack_msg2
data = data[ud_len:].tolist()
- #self.text = unpack_msg2(data).decode("gsm0338")
+ # self.text = unpack_msg2(data).decode("gsm0338")
self.text = unpack_msg(msg)[headlen:msgl].decode("gsm0338")
elif self.fmt == 0x04:
@@ -183,7 +183,7 @@ class SmsDeliver(SmsBase):
elif self.fmt == 0x08:
data = data[ud_len:].tolist()
_bytes = [int("%02X%02X" % (data[i], data[i + 1]), 16)
- for i in range(0, len(data), 2)]
+ for i in range(0, len(data), 2)]
self.text = ''.join(list(map(chr, _bytes)))
pdu = property(lambda self: self._pdu, _set_pdu)
@@ -252,7 +252,7 @@ class SmsDeliver(SmsBase):
self.number = sender
self.text = "|".join(msg_l)
- self.fmt = 0x08 # UCS2
+ self.fmt = 0x08 # UCS2
self.type = 0x03 # status report
self.sr = {
@@ -261,4 +261,3 @@ class SmsDeliver(SmsBase):
'dt': dt,
'status': _status
}
-
diff --git a/messaging/sms/gsm0338.py b/messaging/sms/gsm0338.py
index b260f33..38e51be 100644
--- a/messaging/sms/gsm0338.py
+++ b/messaging/sms/gsm0338.py
@@ -31,9 +31,9 @@ def_regular_decode_dict = {
'\x07': u'\u00EC', # LATIN SMALL LETTER I WITH GRAVE
'\x08': u'\u00F2', # LATIN SMALL LETTER O WITH GRAVE
'\x09': u'\u00C7', # LATIN CAPITAL LETTER C WITH CEDILLA
- # The Unicode page suggests this is a mistake: but
- # it's still in the latest version of the spec and
- # our implementation has to be exact.
+ # The Unicode page suggests this is a mistake: but
+ # it's still in the latest version of the spec and
+ # our implementation has to be exact.
'\x0A': u'\u000A', # LINE FEED
'\x0B': u'\u00D8', # LATIN CAPITAL LETTER O WITH STROKE
@@ -222,7 +222,7 @@ def encode(input_, errors='strict'):
raise UnicodeError("Invalid GSM character")
elif errors == 'replace':
result.append(
- def_replace_encode_dict.get(c, QUESTION_MARK))
+ def_replace_encode_dict.get(c, QUESTION_MARK))
elif errors == 'ignore':
pass
else:
@@ -275,6 +275,7 @@ def getregentry(encoding):
encode=encode,
decode=decode)
+
# Codec registration
codecs.register(getregentry)
diff --git a/messaging/sms/pdu.py b/messaging/sms/pdu.py
index 9d680d5..352ae5a 100644
--- a/messaging/sms/pdu.py
+++ b/messaging/sms/pdu.py
@@ -2,7 +2,6 @@
class Pdu(object):
-
def __init__(self, pdu, len_smsc, cnt=1, seq=1):
self.pdu = pdu.upper()
self.length = len(pdu) / 2 - len_smsc
diff --git a/messaging/sms/udh.py b/messaging/sms/udh.py
index eecfa23..3574a56 100644
--- a/messaging/sms/udh.py
+++ b/messaging/sms/udh.py
@@ -2,7 +2,6 @@
class PortAddress(object):
-
def __init__(self, dest_port, orig_port, eight_bits):
self.dest_port = dest_port
self.orig_port = orig_port
@@ -14,7 +13,6 @@ class PortAddress(object):
class ConcatReference(object):
-
def __init__(self, ref, cnt, seq, eight_bits):
self.ref = ref
self.cnt = cnt
@@ -27,7 +25,6 @@ class ConcatReference(object):
class UserDataHeader(object):
-
def __init__(self):
self.concat = None
self.ports = None
diff --git a/migrate_to_0.2.py b/migrate_to_0.2.py
index 3393850..a2edee8 100755
--- a/migrate_to_0.2.py
+++ b/migrate_to_0.2.py
@@ -6,13 +6,11 @@ import shutil
from json import dump
import django
-
'''
Some permissions is not migrates, all admins is superuser
after migrate.
'''
-
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "djing.settings")
from django.db.models import fields as django_fields
@@ -29,14 +27,16 @@ def get_fixture_from_unchanget_model(model_name: str, model_class):
def get_fields(obj):
fields = dict()
for field in obj._meta.get_fields():
- if isinstance(field, (django_fields.reverse_related.ManyToOneRel, django_fields.reverse_related.ManyToManyRel)):
+ if isinstance(field,
+ (django_fields.reverse_related.ManyToOneRel, django_fields.reverse_related.ManyToManyRel)):
continue
field_val = getattr(obj, field.name)
if field_val is None:
continue
if isinstance(field, django_fields.related.ManyToManyField):
fields[field.name] = [f.pk for f in field_val.all()]
- elif isinstance(field, (django_fields.related.ForeignKey, django.contrib.contenttypes.fields.GenericForeignKey)):
+ elif isinstance(field,
+ (django_fields.related.ForeignKey, django.contrib.contenttypes.fields.GenericForeignKey)):
fields[field.name] = field_val.pk
elif isinstance(field, django_fields.FloatField):
fields[field.name] = float(field_val)
@@ -324,13 +324,13 @@ def move_to_fixtures_dirs():
def apply_fixtures():
from django.core.management import execute_from_command_line
from accounts_app.models import UserProfile
- #from django.contrib.auth import models
+ # from django.contrib.auth import models
UserProfile.objects.filter(username='AnonymousUser').delete()
- #print('clearing auth.group')
- #models.Group.objects.all().delete()
- #print('clearing auth.permission')
- #models.Permission.objects.all().delete()
+ # print('clearing auth.group')
+ # models.Group.objects.all().delete()
+ # print('clearing auth.permission')
+ # models.Permission.objects.all().delete()
fixtures_names = [
'groups_fixture.json', 'tariffs_fixture.json', 'photos_fixture.json',
diff --git a/msg_app/admin.py b/msg_app/admin.py
index 06b7abc..309ebad 100644
--- a/msg_app/admin.py
+++ b/msg_app/admin.py
@@ -3,4 +3,3 @@ from . import models
admin.site.register(models.Message)
admin.site.register(models.Conversation)
-
diff --git a/msg_app/forms.py b/msg_app/forms.py
index 2f14911..c725504 100644
--- a/msg_app/forms.py
+++ b/msg_app/forms.py
@@ -5,15 +5,16 @@ from accounts_app.models import UserProfile
class ConversationForm(forms.ModelForm):
-
def __init__(self, *args, **kwargs):
super(ConversationForm, self).__init__(*args, **kwargs)
user_profile_queryset = UserProfile.objects.filter(is_admin=True)
if user_profile_queryset is not None:
self.fields['participants'].choices = [(up.pk, up.get_full_name()) for up in user_profile_queryset]
- title = forms.CharField(max_length=32, required=False, widget=forms.TextInput(attrs={'class': 'form-control', 'maxlength': '32'}))
- participants = forms.MultipleChoiceField(required=False, widget=forms.SelectMultiple(attrs={'class': 'form-control'}))
+ title = forms.CharField(max_length=32, required=False,
+ widget=forms.TextInput(attrs={'class': 'form-control', 'maxlength': '32'}))
+ participants = forms.MultipleChoiceField(required=False,
+ widget=forms.SelectMultiple(attrs={'class': 'form-control'}))
class Meta:
model = Conversation
@@ -36,7 +37,6 @@ class ConversationForm(forms.ModelForm):
class MessageForm(forms.ModelForm):
-
class Meta:
model = Message
exclude = ['sent_at', 'author', 'conversation', 'account_status']
@@ -57,7 +57,6 @@ class MessageForm(forms.ModelForm):
)
return msg
-
def save(self, commit=True):
# You must use MessageForm.create() for save the form
raise NotImplementedError
diff --git a/msg_app/migrations/0001_initial.py b/msg_app/migrations/0001_initial.py
index 8bf0ddb..d51da03 100644
--- a/msg_app/migrations/0001_initial.py
+++ b/msg_app/migrations/0001_initial.py
@@ -8,7 +8,6 @@ import django.db.models.deletion
class Migration(migrations.Migration):
-
initial = True
dependencies = [
@@ -35,10 +34,16 @@ class Migration(migrations.Migration):
name='ConversationMembership',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('status', models.CharField(choices=[('adm', 'Admin'), ('gst', 'Guest'), ('ban', 'Banned user'), ('inv', 'Inviter')], default='gst', max_length=3)),
- ('account', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='memberships', to=settings.AUTH_USER_MODEL)),
- ('conversation', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='msg_app.Conversation')),
- ('who_invite_that_user', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='self_conversations', to=settings.AUTH_USER_MODEL)),
+ ('status', models.CharField(
+ choices=[('adm', 'Admin'), ('gst', 'Guest'), ('ban', 'Banned user'), ('inv', 'Inviter')],
+ default='gst', max_length=3)),
+ ('account', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='memberships',
+ to=settings.AUTH_USER_MODEL)),
+ ('conversation',
+ models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='msg_app.Conversation')),
+ ('who_invite_that_user',
+ models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE,
+ related_name='self_conversations', to=settings.AUTH_USER_MODEL)),
],
options={
'verbose_name': 'Conversation membership',
@@ -66,9 +71,12 @@ class Migration(migrations.Migration):
name='MessageStatus',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('state', models.CharField(choices=[('new', 'New'), ('old', 'Seen'), ('del', 'Deleted')], default='new', max_length=3)),
- ('msg', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='msg_statuses', to='msg_app.Message')),
- ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='usr_msg_status', to=settings.AUTH_USER_MODEL)),
+ ('state', models.CharField(choices=[('new', 'New'), ('old', 'Seen'), ('del', 'Deleted')], default='new',
+ max_length=3)),
+ ('msg', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='msg_statuses',
+ to='msg_app.Message')),
+ ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='usr_msg_status',
+ to=settings.AUTH_USER_MODEL)),
],
options={
'verbose_name': 'Message status',
@@ -84,17 +92,20 @@ class Migration(migrations.Migration):
migrations.AddField(
model_name='message',
name='author',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='messages', to=settings.AUTH_USER_MODEL),
+ field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='messages',
+ to=settings.AUTH_USER_MODEL),
),
migrations.AddField(
model_name='message',
name='conversation',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='msg_app.Conversation', verbose_name='Conversation'),
+ field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='msg_app.Conversation',
+ verbose_name='Conversation'),
),
migrations.AddField(
model_name='conversation',
name='participants',
- field=models.ManyToManyField(related_name='conversations', through='msg_app.ConversationMembership', to=settings.AUTH_USER_MODEL),
+ field=models.ManyToManyField(related_name='conversations', through='msg_app.ConversationMembership',
+ to=settings.AUTH_USER_MODEL),
),
migrations.AlterUniqueTogether(
name='messagestatus',
diff --git a/msg_app/models.py b/msg_app/models.py
index 9319448..d95d96e 100644
--- a/msg_app/models.py
+++ b/msg_app/models.py
@@ -10,7 +10,7 @@ class MessageError(Exception):
class MessageStatus(models.Model):
- msg = models.ForeignKey('Message', models.CASCADE, related_name='msg_statuses')
+ msg = models.ForeignKey('Message', models.CASCADE, related_name='msg_statuses')
user = models.ForeignKey(UserProfile, models.CASCADE, related_name='usr_msg_status')
MESSAGE_STATES = (
('new', _('New')),
@@ -82,7 +82,8 @@ class ConversationMembership(models.Model):
('inv', _('Inviter'))
)
status = models.CharField(max_length=3, choices=PARTICIPANT_STATUS, default='gst')
- who_invite_that_user = models.ForeignKey(UserProfile, models.CASCADE, null=True, blank=True, related_name='self_conversations')
+ who_invite_that_user = models.ForeignKey(UserProfile, models.CASCADE, null=True, blank=True,
+ related_name='self_conversations')
def __str__(self):
return "%s < %s" % (self.conversation, self.account)
@@ -103,7 +104,6 @@ def id_to_userprofile(acc):
class ConversationManager(models.Manager):
-
def create_conversation(self, author, other_participants, title=None):
other_participants = [id_to_userprofile(acc) for acc in other_participants]
if not title:
diff --git a/msg_app/urls.py b/msg_app/urls.py
index e5e037a..883ebb6 100644
--- a/msg_app/urls.py
+++ b/msg_app/urls.py
@@ -1,10 +1,8 @@
from django.conf.urls import url
from . import views
-
app_name = 'msg_app'
-
urlpatterns = [
url(r'^$', views.ConversationsListView.as_view(), name='home'),
url(r'^new$', views.new_conversation, name='new_conversation'),
diff --git a/photo_app/admin.py b/photo_app/admin.py
index b5d50f5..d1a7052 100644
--- a/photo_app/admin.py
+++ b/photo_app/admin.py
@@ -2,5 +2,4 @@ from django.contrib import admin
from . import models
-
-admin.site.register(models.Photo)
\ No newline at end of file
+admin.site.register(models.Photo)
diff --git a/photo_app/migrations/0001_initial.py b/photo_app/migrations/0001_initial.py
index ce18848..d2a7c83 100644
--- a/photo_app/migrations/0001_initial.py
+++ b/photo_app/migrations/0001_initial.py
@@ -6,7 +6,6 @@ from django.db import migrations, models
class Migration(migrations.Migration):
-
initial = True
dependencies = [
diff --git a/photo_app/urls.py b/photo_app/urls.py
index f7ba65c..4b893a5 100644
--- a/photo_app/urls.py
+++ b/photo_app/urls.py
@@ -2,10 +2,9 @@
urlpatterns = [
# url(r'^$', 'photo_albums', name='media_home_link'),
- #url(r'^(?P\d+)$', 'photo_albums', name='media_home_link_by_id'),
- #url(r'^album(?P\d+)$', 'photos', name='media_photos_link'),
+ # url(r'^(?P\d+)$', 'photo_albums', name='media_home_link_by_id'),
+ # url(r'^album(?P\d+)$', 'photos', name='media_photos_link'),
-
- #url(r'^newalbum/$', 'add_album', name='add_media_album_link'),
- #url(r'^newphoto/$', 'add_photo_to_album', name='add_media_photo_link')
+ # url(r'^newalbum/$', 'add_album', name='add_media_album_link'),
+ # url(r'^newphoto/$', 'add_photo_to_album', name='add_media_photo_link')
]
diff --git a/queue_mngr.py b/queue_mngr.py
index c066eff..0a68c0d 100755
--- a/queue_mngr.py
+++ b/queue_mngr.py
@@ -4,10 +4,10 @@ from pickle import loads
from pid.decorator import pidfile
import socket
import django
+
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "djing.settings")
from mydefs import LogicError
-
'''
obj = {
'client_ip': ip2int('127.0.0.1'),
@@ -57,5 +57,5 @@ if __name__ == '__main__':
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "djing.settings")
django.setup()
from agent.commands.dhcp import dhcp_commit, dhcp_expiry, dhcp_release
- serve()
+ serve()
diff --git a/searchapp/apps.py b/searchapp/apps.py
index 3d549bf..992fa2b 100644
--- a/searchapp/apps.py
+++ b/searchapp/apps.py
@@ -1,5 +1,3 @@
-
-
from django.apps import AppConfig
diff --git a/searchapp/models.py b/searchapp/models.py
index b0b75a3..6b20219 100644
--- a/searchapp/models.py
+++ b/searchapp/models.py
@@ -1,3 +1 @@
-
-
# Create your models here.
diff --git a/searchapp/urls.py b/searchapp/urls.py
index 3a80e5b..9183924 100644
--- a/searchapp/urls.py
+++ b/searchapp/urls.py
@@ -2,7 +2,6 @@ from django.conf.urls import url
from . import views
-
app_name = 'searchapp'
urlpatterns = [
diff --git a/statistics/fields.py b/statistics/fields.py
index d583ce0..f3ff199 100644
--- a/statistics/fields.py
+++ b/statistics/fields.py
@@ -8,7 +8,6 @@ import django.db.models as models
class UnixDateTimeField(models.DateTimeField):
-
# TODO(niklas9):
# * should we take care of transforming between time zones in any way here ?
# * get default datetime format from settings ?
@@ -16,7 +15,7 @@ class UnixDateTimeField(models.DateTimeField):
TZ_CONST = '+'
# TODO(niklas9):
# * metaclass below just for Django < 1.9, fix a if stmt for it?
- #__metaclass__ = models.SubfieldBase
+ # __metaclass__ = models.SubfieldBase
description = "Unix timestamp integer to datetime object"
def get_internal_type(self):
diff --git a/statistics/migrations/0001_initial.py b/statistics/migrations/0001_initial.py
index 47742f0..bd83354 100644
--- a/statistics/migrations/0001_initial.py
+++ b/statistics/migrations/0001_initial.py
@@ -8,7 +8,6 @@ import statistics.fields
class Migration(migrations.Migration):
-
initial = True
dependencies = [
@@ -19,7 +18,8 @@ class Migration(migrations.Migration):
name='StatCache',
fields=[
('last_time', statistics.fields.UnixDateTimeField()),
- ('ip', mydefs.MyGenericIPAddressField(max_length=8, primary_key=True, protocol='ipv4', serialize=False)),
+ (
+ 'ip', mydefs.MyGenericIPAddressField(max_length=8, primary_key=True, protocol='ipv4', serialize=False)),
('octets', models.PositiveIntegerField(default=0)),
('packets', models.PositiveIntegerField(default=0)),
],
diff --git a/statistics/models.py b/statistics/models.py
index 7ce1f3b..9c9db7d 100644
--- a/statistics/models.py
+++ b/statistics/models.py
@@ -14,23 +14,22 @@ def get_dates():
class StatManager(models.Manager):
-
def chart(self, username, count_of_parts=12, want_date=date.today()):
def byte_to_mbit(x):
- return ((x/60)*8)/2**20
+ return ((x / 60) * 8) / 2 ** 20
def split_list(lst, chunk_count):
chunk_size = len(lst) // chunk_count
if chunk_size == 0:
chunk_size = 1
- return [lst[i:i+chunk_size] for i in range(0, len(lst), chunk_size)]
+ return [lst[i:i + chunk_size] for i in range(0, len(lst), chunk_size)]
def avarage(elements):
return sum(elements) / len(elements)
try:
charts_data = self.filter(uname=username)
- charts_times = [cd.cur_time.timestamp()*1000 for cd in charts_data]
+ charts_times = [cd.cur_time.timestamp() * 1000 for cd in charts_data]
charts_octets = [cd.octets for cd in charts_data]
if len(charts_octets) > 0 and len(charts_octets) == len(charts_times):
charts_octets = split_list(charts_octets, count_of_parts)
@@ -52,7 +51,6 @@ class StatManager(models.Manager):
return
-
class StatElem(models.Model):
cur_time = UnixDateTimeField(primary_key=True)
uname = models.CharField(max_length=127, blank=True, null=True, default=None)
@@ -81,7 +79,7 @@ class StatElem(models.Model):
cursor.execute(sql)
@staticmethod
- def percentile(N, percent, key=lambda x:x):
+ def percentile(N, percent, key=lambda x: x):
"""
Find the percentile of a list of values.
@@ -93,25 +91,25 @@ class StatElem(models.Model):
"""
if not N:
return None
- k = (len(N)-1) * percent
+ k = (len(N) - 1) * percent
f = math.floor(k)
c = math.ceil(k)
if f == c:
return key(N[int(k)])
- d0 = key(N[int(f)]) * (c-k)
- d1 = key(N[int(c)]) * (k-f)
- return d0+d1
+ d0 = key(N[int(f)]) * (c - k)
+ d1 = key(N[int(c)]) * (k - f)
+ return d0 + d1
class Meta:
abstract = True
def getModel(want_date=now()):
-
class DynamicStatElem(StatElem):
class Meta:
db_table = 'flowstat_%s' % want_date.strftime("%d%m%Y")
abstract = False
+
return DynamicStatElem
diff --git a/statistics/urls.py b/statistics/urls.py
index 21eec76..7ae783a 100644
--- a/statistics/urls.py
+++ b/statistics/urls.py
@@ -2,10 +2,8 @@ from django.conf.urls import url
from . import views
-
app_name = 'statistics'
-
urlpatterns = [
url(r'^$', views.home, name='home'),
]
diff --git a/systemd_units/webdav_backup.py b/systemd_units/webdav_backup.py
index 967de77..68388e0 100644
--- a/systemd_units/webdav_backup.py
+++ b/systemd_units/webdav_backup.py
@@ -3,7 +3,6 @@ from sys import argv
from datetime import datetime, timedelta
import webdav.client as wc
-
options = {
'webdav_hostname': "https://webdav.yandex.ru/",
'webdav_login': "YANDEX USERNAME",
@@ -11,13 +10,13 @@ options = {
}
-def remove_old_files(border_time : datetime, client):
+def remove_old_files(border_time: datetime, client):
# files that older than border_time will be removed
for file in client.list('ISBackups'):
fdate = datetime.strptime(file, 'djing%Y-%m-%d_%H.%M.%S.sql.gz')
if fdate < border_time:
del_fname = 'ISBackups/%' % file
- client.clean( del_fname )
+ client.clean(del_fname)
print("rm %s" % del_fname)
@@ -32,4 +31,3 @@ if __name__ == '__main__':
client.upload_sync(remote_path="ISBackups/%s" % reqfile, local_path="/var/backups/%s" % reqfile)
except wc.WebDavException as we:
print(we, type(we))
-
diff --git a/tariff_app/admin.py b/tariff_app/admin.py
index de4701a..c26b42b 100644
--- a/tariff_app/admin.py
+++ b/tariff_app/admin.py
@@ -2,5 +2,4 @@ from django.contrib import admin
from . import models
-
admin.site.register(models.Tariff)
diff --git a/tariff_app/migrations/0001_initial.py b/tariff_app/migrations/0001_initial.py
index 75d508e..1958953 100644
--- a/tariff_app/migrations/0001_initial.py
+++ b/tariff_app/migrations/0001_initial.py
@@ -7,7 +7,6 @@ import jsonfield.fields
class Migration(migrations.Migration):
-
initial = True
dependencies = [
@@ -21,7 +20,9 @@ class Migration(migrations.Migration):
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(max_length=64, verbose_name='Periodic pay name')),
('when_add', models.DateTimeField(auto_now_add=True, verbose_name='When pay created')),
- ('calc_type', models.CharField(choices=[('df', 'Default periodic pay'), ('cs', 'Custom periodic pay')], default='df', max_length=2, verbose_name='Script type for calculations')),
+ ('calc_type',
+ models.CharField(choices=[('df', 'Default periodic pay'), ('cs', 'Custom periodic pay')], default='df',
+ max_length=2, verbose_name='Script type for calculations')),
('amount', models.FloatField(verbose_name='Total amount')),
('extra_info', jsonfield.fields.JSONField()),
],
@@ -42,7 +43,9 @@ class Migration(migrations.Migration):
('speedIn', models.FloatField(default=0.0, verbose_name='Speed In')),
('speedOut', models.FloatField(default=0.0, verbose_name='Speed Out')),
('amount', models.FloatField(default=0.0, verbose_name='Price')),
- ('calc_type', models.CharField(choices=[('Df', 'Base calculate functionality'), ('Dp', 'IS'), ('Cp', 'Private service')], default='Df', max_length=2, verbose_name='Script')),
+ ('calc_type', models.CharField(
+ choices=[('Df', 'Base calculate functionality'), ('Dp', 'IS'), ('Cp', 'Private service')],
+ default='Df', max_length=2, verbose_name='Script')),
('is_admin', models.BooleanField(default=False, verbose_name='Tech service')),
('groups', models.ManyToManyField(blank=True, to='group_app.Group')),
],
diff --git a/tariff_app/models.py b/tariff_app/models.py
index 3d2b15d..7beb1d3 100644
--- a/tariff_app/models.py
+++ b/tariff_app/models.py
@@ -10,7 +10,6 @@ from jsonfield import JSONField
class TariffManager(models.Manager):
-
def get_tariffs_by_group(self, group_id):
return self.filter(groups__id__in=[group_id])
diff --git a/taskapp/admin.py b/taskapp/admin.py
index 48105b6..f0e1e94 100644
--- a/taskapp/admin.py
+++ b/taskapp/admin.py
@@ -2,6 +2,5 @@ from django.contrib import admin
from . import models
-
admin.site.register(models.Task)
admin.site.register(models.ChangeLog)
diff --git a/taskapp/forms.py b/taskapp/forms.py
index a81443f..e8bf8ef 100644
--- a/taskapp/forms.py
+++ b/taskapp/forms.py
@@ -44,7 +44,6 @@ class TaskFrm(forms.ModelForm):
class ExtraCommentForm(forms.ModelForm):
-
def make_save(self, author, task: Task):
comment = super(ExtraCommentForm, self).save(commit=False)
comment.author = author
diff --git a/taskapp/handle.py b/taskapp/handle.py
index 0530270..c973dc3 100644
--- a/taskapp/handle.py
+++ b/taskapp/handle.py
@@ -28,7 +28,7 @@ def handle(task, author, recipients, abon_group):
fulltext += _('locality %s.\n') % abon_group.title
if task.abon:
fulltext += _('address %(street)s %(house)s.\ntelephone %(telephone)s\n') % {
- 'street': task.abon.street.name if task.abon.street is not None else '<'+_('not chosen')+'>',
+ 'street': task.abon.street.name if task.abon.street is not None else '<' + _('not chosen') + '>',
'house': task.abon.house,
'telephone': task.abon.telephone
}
diff --git a/taskapp/migrations/0001_initial.py b/taskapp/migrations/0001_initial.py
index 9fcbe37..06da89c 100644
--- a/taskapp/migrations/0001_initial.py
+++ b/taskapp/migrations/0001_initial.py
@@ -9,7 +9,6 @@ import taskapp.models
class Migration(migrations.Migration):
-
initial = True
dependencies = [
@@ -22,7 +21,9 @@ class Migration(migrations.Migration):
name='ChangeLog',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('act_type', models.CharField(choices=[('e', 'Change task'), ('c', 'Create task'), ('d', 'Delete task'), ('f', 'Completing tasks'), ('b', 'The task failed')], max_length=1)),
+ ('act_type', models.CharField(choices=[('e', 'Change task'), ('c', 'Create task'), ('d', 'Delete task'),
+ ('f', 'Completing tasks'), ('b', 'The task failed')],
+ max_length=1)),
('when', models.DateTimeField(auto_now_add=True)),
],
),
@@ -32,7 +33,8 @@ class Migration(migrations.Migration):
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('text', models.TextField(verbose_name='Text of comment')),
('date_create', models.DateTimeField(auto_now_add=True, verbose_name='Time of create')),
- ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='Author')),
+ ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL,
+ verbose_name='Author')),
],
options={
'verbose_name': 'Extra comment',
@@ -46,15 +48,29 @@ class Migration(migrations.Migration):
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('descr', models.CharField(blank=True, max_length=128, null=True, verbose_name='Description')),
- ('priority', models.CharField(choices=[('A', 'Higher'), ('C', 'Average'), ('E', 'Low')], default='E', max_length=1, verbose_name='A priority')),
- ('out_date', models.DateField(blank=True, default=taskapp.models._delta_add_days, null=True, verbose_name='Reality')),
+ ('priority',
+ models.CharField(choices=[('A', 'Higher'), ('C', 'Average'), ('E', 'Low')], default='E', max_length=1,
+ verbose_name='A priority')),
+ ('out_date', models.DateField(blank=True, default=taskapp.models._delta_add_days, null=True,
+ verbose_name='Reality')),
('time_of_create', models.DateTimeField(auto_now_add=True, verbose_name='Date of create')),
- ('state', models.CharField(choices=[('S', 'New'), ('C', 'Confused'), ('F', 'Completed')], default='S', max_length=1, verbose_name='Condition')),
- ('attachment', models.ImageField(blank=True, null=True, upload_to='task_attachments/%Y.%m.%d', verbose_name='Attached image')),
- ('mode', models.CharField(choices=[('na', 'not chosen'), ('ic', 'ip conflict'), ('yt', 'yellow triangle'), ('rc', 'red cross'), ('ls', 'weak speed'), ('cf', 'cable break'), ('cn', 'connection'), ('pf', 'periodic disappearance'), ('cr', 'router setup'), ('co', 'configure onu'), ('fc', 'crimp cable'), ('ni', 'Internet crash'), ('ot', 'other')], default='na', max_length=2, verbose_name='The nature of the damage')),
- ('abon', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='abonapp.Abon', verbose_name='Subscriber')),
- ('author', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Task author')),
- ('recipients', models.ManyToManyField(related_name='them_task', to=settings.AUTH_USER_MODEL, verbose_name='Recipients')),
+ ('state', models.CharField(choices=[('S', 'New'), ('C', 'Confused'), ('F', 'Completed')], default='S',
+ max_length=1, verbose_name='Condition')),
+ ('attachment', models.ImageField(blank=True, null=True, upload_to='task_attachments/%Y.%m.%d',
+ verbose_name='Attached image')),
+ ('mode', models.CharField(
+ choices=[('na', 'not chosen'), ('ic', 'ip conflict'), ('yt', 'yellow triangle'),
+ ('rc', 'red cross'), ('ls', 'weak speed'), ('cf', 'cable break'), ('cn', 'connection'),
+ ('pf', 'periodic disappearance'), ('cr', 'router setup'), ('co', 'configure onu'),
+ ('fc', 'crimp cable'), ('ni', 'Internet crash'), ('ot', 'other')], default='na',
+ max_length=2, verbose_name='The nature of the damage')),
+ ('abon', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE,
+ to='abonapp.Abon', verbose_name='Subscriber')),
+ ('author', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL,
+ related_name='+', to=settings.AUTH_USER_MODEL,
+ verbose_name='Task author')),
+ ('recipients', models.ManyToManyField(related_name='them_task', to=settings.AUTH_USER_MODEL,
+ verbose_name='Recipients')),
],
options={
'db_table': 'task',
@@ -65,7 +81,8 @@ class Migration(migrations.Migration):
migrations.AddField(
model_name='extracomment',
name='task',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='taskapp.Task', verbose_name='Owner task'),
+ field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='taskapp.Task',
+ verbose_name='Owner task'),
),
migrations.AddField(
model_name='changelog',
@@ -75,6 +92,7 @@ class Migration(migrations.Migration):
migrations.AddField(
model_name='changelog',
name='who',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='+', to=settings.AUTH_USER_MODEL),
+ field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='+',
+ to=settings.AUTH_USER_MODEL),
),
]
diff --git a/taskapp/models.py b/taskapp/models.py
index de3aa0c..b4d02a0 100644
--- a/taskapp/models.py
+++ b/taskapp/models.py
@@ -8,7 +8,6 @@ from django.utils.translation import ugettext as _
from abonapp.models import Abon
from .handle import handle as task_handle
-
TASK_PRIORITIES = (
('A', _('Higher')),
('C', _('Average')),
@@ -61,8 +60,10 @@ def _delta_add_days():
class Task(models.Model):
descr = models.CharField(_('Description'), max_length=128, null=True, blank=True)
- recipients = models.ManyToManyField(settings.AUTH_USER_MODEL, verbose_name=_('Recipients'), related_name='them_task')
- author = models.ForeignKey(settings.AUTH_USER_MODEL, related_name='+', on_delete=models.SET_NULL, null=True, blank=True, verbose_name=_('Task author'))
+ recipients = models.ManyToManyField(settings.AUTH_USER_MODEL, verbose_name=_('Recipients'),
+ related_name='them_task')
+ author = models.ForeignKey(settings.AUTH_USER_MODEL, related_name='+', on_delete=models.SET_NULL, null=True,
+ blank=True, verbose_name=_('Task author'))
priority = models.CharField(_('A priority'), max_length=1, choices=TASK_PRIORITIES, default=TASK_PRIORITIES[2][0])
out_date = models.DateField(_('Reality'), null=True, blank=True, default=_delta_add_days)
time_of_create = models.DateTimeField(_('Date of create'), auto_now_add=True)
diff --git a/taskapp/urls.py b/taskapp/urls.py
index 5485e77..4b4a289 100644
--- a/taskapp/urls.py
+++ b/taskapp/urls.py
@@ -2,10 +2,8 @@ from django.conf.urls import url
from . import views
-
app_name = 'taskapp'
-
urlpatterns = [
url(r'^$', views.NewTasksView.as_view(), name='home'),
url(r'^(?P\d+)$', views.TaskUpdateView.as_view(), name='edit'),
@@ -14,7 +12,8 @@ urlpatterns = [
url(r'^(?P\d+)/fail$', views.task_failed, name='fail'),
url(r'^(?P\d+)/remind', views.remind, name='remind'),
url(r'^(?P\d+)/comment/add$', views.NewCommentView.as_view(), name='comment_add'),
- url(r'^(?P\d+)/comment/(?P\d{1,8})/remove$', views.DeleteCommentView.as_view(), name='comment_del'),
+ url(r'^(?P\d+)/comment/(?P\d{1,8})/remove$', views.DeleteCommentView.as_view(),
+ name='comment_del'),
url(r'^add$', views.TaskUpdateView.as_view(), name='add'),
url(r'^failed$', views.FailedTasksView.as_view(), name='failed_tasks'),
url(r'^finished$', views.FinishedTaskListView.as_view(), name='finished_tasks'),
diff --git a/taskapp/views.py b/taskapp/views.py
index 7d449a8..202237a 100644
--- a/taskapp/views.py
+++ b/taskapp/views.py
@@ -38,8 +38,8 @@ class NewTasksView(BaseTaskListView):
def get_queryset(self):
return Task.objects.filter(recipients=self.request.user, state='S') \
- .annotate(comment_count=Count('extracomment')) \
- .select_related('abon', 'abon__street', 'abon__group', 'author')
+ .annotate(comment_count=Count('extracomment')) \
+ .select_related('abon', 'abon__street', 'abon__group', 'author')
class FailedTasksView(NewTasksView):
@@ -51,7 +51,7 @@ class FailedTasksView(NewTasksView):
def get_queryset(self):
return Task.objects.filter(recipients=self.request.user, state='C') \
- .select_related('abon', 'abon__street', 'abon__group', 'author')
+ .select_related('abon', 'abon__street', 'abon__group', 'author')
class FinishedTaskListView(NewTasksView):
@@ -59,7 +59,7 @@ class FinishedTaskListView(NewTasksView):
def get_queryset(self):
return Task.objects.filter(recipients=self.request.user, state='F') \
- .select_related('abon', 'abon__street', 'abon__group', 'author')
+ .select_related('abon', 'abon__street', 'abon__group', 'author')
class OwnTaskListView(NewTasksView):
@@ -67,9 +67,9 @@ class OwnTaskListView(NewTasksView):
def get_queryset(self):
# Attached and not finished tasks
- return Task.objects.filter(author=self.request.user)\
- .exclude(state='F')\
- .select_related('abon', 'abon__street', 'abon__group')
+ return Task.objects.filter(author=self.request.user) \
+ .exclude(state='F') \
+ .select_related('abon', 'abon__street', 'abon__group')
class MyTaskListView(NewTasksView):
@@ -78,7 +78,7 @@ class MyTaskListView(NewTasksView):
def get_queryset(self):
# Tasks in which I participated
return Task.objects.filter(recipients=self.request.user) \
- .select_related('abon', 'abon__street', 'abon__group', 'author')
+ .select_related('abon', 'abon__street', 'abon__group', 'author')
@method_decorator([login_required, permission_required('taskapp.can_viewall')], name='dispatch')
@@ -88,7 +88,7 @@ class AllTasksListView(BaseTaskListView):
def get_queryset(self):
return Task.objects.annotate(comment_count=Count('extracomment')) \
- .select_related('abon', 'abon__street', 'abon__group', 'author')
+ .select_related('abon', 'abon__street', 'abon__group', 'author')
class EmptyTasksListView(NewTasksView):
|