initial commit

This commit is contained in:
2025-08-05 10:26:39 +05:00
commit b7412bbef6
298 changed files with 10533 additions and 0 deletions

View File

@@ -0,0 +1,3 @@
from .accounts import * # noqa
from .companies import * # noqa
from .folders import * # noqa

View File

@@ -0,0 +1 @@
from .company_accounts import * # noqa

View File

@@ -0,0 +1,36 @@
from rest_framework import serializers
from core.apps.companies.models import CompanyAccountModel
class BaseCompanyAccountSerializer(serializers.ModelSerializer):
class Meta:
model = CompanyAccountModel
fields = "__all__"
read_only_fields = (
"id",
"created_at",
"updated_at"
)
class ListCompanyAccountSerializer(BaseCompanyAccountSerializer):
class Meta(BaseCompanyAccountSerializer.Meta): ...
class RetrieveCompanyAccountSerializer(BaseCompanyAccountSerializer):
class Meta(BaseCompanyAccountSerializer.Meta): ...
class CreateCompanyAccountSerializer(BaseCompanyAccountSerializer):
class Meta(BaseCompanyAccountSerializer.Meta): ...
class UpdateCompanyAccountSerializer(BaseCompanyAccountSerializer):
class Meta(BaseCompanyAccountSerializer.Meta): ...
class DestroyCompanyAccountSerializer(BaseCompanyAccountSerializer):
class Meta(BaseCompanyAccountSerializer.Meta):
fields = ["id"]

View File

@@ -0,0 +1 @@
from .companies import * # noqa

View File

@@ -0,0 +1,51 @@
from rest_framework import serializers
from core.apps.companies.models import CompanyModel
from core.apps.companies.serializers.accounts import (
CreateCompanyAccountSerializer,
)
from core.apps.companies.serializers.folders import (
CreateCompanyFolderSerializer
)
class BaseCompanySerializer(serializers.ModelSerializer):
class Meta:
model = CompanyModel
fields = "__all__"
read_only_fields = (
"id",
"created_at",
"updated_at"
)
class ListCompanySerializer(BaseCompanySerializer):
class Meta(BaseCompanySerializer.Meta):
fields = (
"id",
"name",
"phone",
"email",
"created_at",
"updated_at",
)
class RetrieveCompanySerializer(BaseCompanySerializer):
class Meta(BaseCompanySerializer.Meta): ...
class CreateCompanySerializer(BaseCompanySerializer):
class Meta(BaseCompanySerializer.Meta): ...
class UpdateCompanySerializer(BaseCompanySerializer):
class Meta(BaseCompanySerializer.Meta): ...
class DestroyCompanySerializer(BaseCompanySerializer):
class Meta(BaseCompanySerializer.Meta):
fields = ["id"]

View File

@@ -0,0 +1 @@
from .company_folders import * # noqa

View File

@@ -0,0 +1,48 @@
from rest_framework import serializers # type: ignore
from core.apps.companies.models import CompanyFolderModel
class BaseCompanyFolderSerializer(serializers.ModelSerializer):
class Meta:
model = CompanyFolderModel
fields = "__all__"
read_only_fields = (
"id",
"created_at",
"updated_at"
)
class ListCompanyFolderSerializer(BaseCompanyFolderSerializer):
class Meta(BaseCompanyFolderSerializer.Meta): ...
class RetrieveCompanyFolderSerializer(BaseCompanyFolderSerializer):
class Meta(BaseCompanyFolderSerializer.Meta): ...
class CreateCompanyFolderSerializer(BaseCompanyFolderSerializer):
class Meta(BaseCompanyFolderSerializer.Meta): ...
class UpdateCompanyFolderSerializer(BaseCompanyFolderSerializer):
class Meta(BaseCompanyFolderSerializer.Meta): ...
class DestroyCompanyFolderSerializer(BaseCompanyFolderSerializer):
class Meta(BaseCompanyFolderSerializer.Meta):
fields = ["id"]
class CreateCompanyFolderFromCompanySerializer(CreateCompanyFolderSerializer):
class Meta(CreateCompanyFolderSerializer.Meta):
read_only_fields = (
*CreateCompanyFolderSerializer.Meta.read_only_fields,
"company",
)
def create(self, validated_data: dict[str, object]) -> Meta.model:
validated_data["company_id"] = self.context["company_id"]
return super().create(validated_data) # type: ignore