- Refactored monetary fields across models to use `DecimalField` for improved precision. - Implemented two-factor authentication (2FA) for admin logins with OTP codes. - Added ability to generate admin OTP via management commands. - Updated Docker Compose override for dev-specific port bindings. - Included template for 2FA OTP verification to enhance security. Additional changes: - Upgraded and downgraded various dependencies (e.g., django-celery-beat and yarl). - Replaced float-based calculations with decimal for consistent rounding behavior. - Improved admin user management commands for activation and OTP generation.
22 lines
681 B
Python
22 lines
681 B
Python
from django.apps import AppConfig
|
|
from django.utils.translation import gettext_lazy as _
|
|
|
|
|
|
class VibesAuthConfig(AppConfig):
|
|
default_auto_field = "django.db.models.BigAutoField"
|
|
name = "engine.vibes_auth"
|
|
verbose_name = _("Accounting")
|
|
icon = "fa fa-solid fa-user"
|
|
priority = 89
|
|
hide = False
|
|
|
|
def ready(self) -> None:
|
|
from django.contrib import admin # noqa: E402
|
|
from django.contrib.admin import sites # noqa: E402
|
|
|
|
import engine.vibes_auth.signals # noqa: F401
|
|
from engine.vibes_auth.admin_site import SchonAdminSite # noqa: E402
|
|
|
|
site = SchonAdminSite()
|
|
admin.site = site
|
|
sites.site = site
|