Refactoring: using the apps directory is redundant
| @ -3,5 +3,5 @@ from django.apps import AppConfig | ||||
| 
 | ||||
| class AccountConfig(AppConfig): | ||||
|     default_auto_field = 'django.db.models.BigAutoField' | ||||
|     name = 'apps.account' | ||||
|     name = 'account' | ||||
|     verbose_name = 'Auth and account management' | ||||
| @ -5,7 +5,7 @@ from django_filters.rest_framework import ( | ||||
| ) | ||||
| from django_filters import widgets | ||||
| 
 | ||||
| from apps.collector.models import Archive, Ticket | ||||
| from collector.models import Archive, Ticket | ||||
| from .utils import DateTimeFilterMixin | ||||
| 
 | ||||
| 
 | ||||
| @ -3,7 +3,7 @@ from rest_framework import serializers | ||||
| from drf_spectacular.utils import extend_schema_field | ||||
| from drf_spectacular.openapi import OpenApiTypes | ||||
| 
 | ||||
| from apps.collector.models import Archive, Platform, Ticket | ||||
| from collector.models import Archive, Platform, Ticket | ||||
| 
 | ||||
| 
 | ||||
| @extend_schema_field(OpenApiTypes.NUMBER) | ||||
| @ -10,7 +10,7 @@ from rest_framework import filters | ||||
| 
 | ||||
| from django_filters.rest_framework import DjangoFilterBackend | ||||
| 
 | ||||
| from apps.collector.models import Archive, Ticket, Platform  # ??????? | ||||
| from collector.models import Archive, Ticket, Platform | ||||
| 
 | ||||
| from .filters import ArchiveFilter, TicketFilter | ||||
| from .permissions import IsGuestUpload | ||||
| @ -3,5 +3,5 @@ from django.apps import AppConfig | ||||
| 
 | ||||
| class CollectorConfig(AppConfig): | ||||
|     default_auto_field = 'django.db.models.BigAutoField' | ||||
|     name = 'apps.collector' | ||||
|     name = 'collector' | ||||
|     verbose_name = 'Collector archives for analyse' | ||||
| @ -1,6 +1,6 @@ | ||||
| # Generated by Django 4.2 on 2023-08-14 09:07 | ||||
| # Generated by Django 4.2 on 2023-08-15 03:58 | ||||
| 
 | ||||
| import apps.collector.utils | ||||
| import collector.utils | ||||
| from django.conf import settings | ||||
| import django.core.files.storage | ||||
| import django.core.validators | ||||
| @ -49,7 +49,7 @@ class Migration(migrations.Migration): | ||||
|             name='Archive', | ||||
|             fields=[ | ||||
|                 ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), | ||||
|                 ('file', models.FileField(blank=True, null=True, storage=django.core.files.storage.FileSystemStorage(base_url='/archives/', location=pathlib.PurePosixPath('/home/stepan/Documents/Dev/ISPsystem/logs-collector/logs_collector/archives')), upload_to=apps.collector.utils.logs_dir_path)), | ||||
|                 ('file', models.FileField(blank=True, null=True, storage=django.core.files.storage.FileSystemStorage(base_url='/archives/', location=pathlib.PurePosixPath('/home/stepan/Documents/Dev/ISPsystem/logs-collector/logs_collector/archives')), upload_to=collector.utils.logs_dir_path)), | ||||
|                 ('md5', models.CharField(editable=False, max_length=1024)), | ||||
|                 ('time_create', models.DateTimeField(auto_now_add=True)), | ||||
|                 ('time_update', models.DateTimeField(auto_now=True)), | ||||
| Before Width: | Height: | Size: 7.0 KiB After Width: | Height: | Size: 7.0 KiB | 
| Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 23 KiB | 
| Before Width: | Height: | Size: 6.9 KiB After Width: | Height: | Size: 6.9 KiB | 
| Before Width: | Height: | Size: 495 B After Width: | Height: | Size: 495 B | 
| Before Width: | Height: | Size: 930 B After Width: | Height: | Size: 930 B | 
| Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 15 KiB | 
| @ -2,7 +2,7 @@ import markdown as md | ||||
| from django import template | ||||
| from django.template.defaultfilters import stringfilter | ||||
| 
 | ||||
| from apps.collector.models import Platform | ||||
| from collector.models import Platform | ||||
| 
 | ||||
| 
 | ||||
| register = template.Library() | ||||
| @ -35,8 +35,8 @@ INSTALLED_APPS = [ | ||||
|     'django.contrib.sessions', | ||||
|     'django.contrib.messages', | ||||
|     'django.contrib.staticfiles', | ||||
|     'apps.collector.apps.CollectorConfig',  # main app | ||||
|     'apps.account.apps.AccountConfig',  # account app | ||||
|     'collector.apps.CollectorConfig',  # main app | ||||
|     'account.apps.AccountConfig',  # account app | ||||
|     'rest_framework', | ||||
|     'rest_framework_simplejwt', | ||||
|     'django_filters', | ||||
|  | ||||
| @ -11,7 +11,7 @@ from drf_spectacular.views import ( | ||||
| from two_factor.urls import urlpatterns as tf_urls | ||||
| 
 | ||||
| from logs_collector import settings | ||||
| from apps.account.utils import AdminSiteOTPRequiredMixinRedirectSetup | ||||
| from account.utils import AdminSiteOTPRequiredMixinRedirectSetup | ||||
| 
 | ||||
| 
 | ||||
| # ? 2FA patch (Admin site protection) | ||||
| @ -25,7 +25,7 @@ urlpatterns = [ | ||||
|     ), | ||||
|     path( | ||||
|         '', | ||||
|         include('apps.collector.urls', namespace='collector') | ||||
|         include('collector.urls', namespace='collector') | ||||
|     ), | ||||
|     path( | ||||
|         '', | ||||
| @ -33,11 +33,11 @@ urlpatterns = [ | ||||
|     ), | ||||
|     path( | ||||
|         '', | ||||
|         include('apps.account.urls', namespace='account') | ||||
|         include('account.urls', namespace='account') | ||||
|     ), | ||||
|     path( | ||||
|         'api/', | ||||
|         include('apps.collector.api.urls', namespace='collector_api') | ||||
|         include('collector.api.urls', namespace='collector_api') | ||||
|     ), | ||||
| ] | ||||
| 
 | ||||
|  | ||||