/
proc
/
3430793
/
root
/
home
/
liman
/
liman-backend
/
accounting
/
File Upload :
llllll
Current File: //proc/3430793/root/home/liman/liman-backend/accounting/models.py
from django.db import models from utility.file_manager.models import File from utility.models import SoftDeleteModel # Create your models here. class UserBankAccount(SoftDeleteModel): id = models.AutoField(primary_key=True) SELECT = ["user__first_name", "user__last_name"] user = models.ForeignKey('limanAuth.User', on_delete=models.CASCADE) owner = models.CharField(max_length=64) card_number = models.CharField(max_length=32, null=True, blank=True) shaba = models.CharField(max_length=64, unique=True) created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) class Brand(SoftDeleteModel): SELECT = [] id = models.AutoField(primary_key=True) name = models.CharField(max_length=128) slug = models.CharField(max_length=128) count = models.BigIntegerField(default=0) description = models.TextField(null=True, blank=True) class Category(SoftDeleteModel): SELECT = [] id = models.AutoField(primary_key=True) name = models.CharField(max_length=128) slug = models.CharField(max_length=128) count = models.BigIntegerField(default=0) description = models.TextField(null=True, blank=True) class Document(SoftDeleteModel): SELECT = ["creator__first_name", "creator__last_name", 'user__first_name', 'user__last_name'] type_choices = [ (1, 'document'), (2, 'factor') ] id = models.AutoField(primary_key=True) creator = models.ForeignKey('limanAuth.User', on_delete=models.CASCADE, related_name='self_docs') type = models.SmallIntegerField(choices=type_choices) deposit = models.BooleanField() user = models.ForeignKey('limanAuth.User', on_delete=models.CASCADE, related_name='for_docs') no = models.CharField(max_length=128, null=True, blank=True) whole_no = models.CharField(max_length=128, null=True, blank=True) c_no = models.CharField(max_length=128, null=True, blank=True) created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) description = models.TextField(null=True, blank=True) accepted = models.BooleanField(default=False) class Product(SoftDeleteModel): SELECT = ["brand__name", "category__name" ] id = models.AutoField(primary_key=True) name = models.CharField(max_length=128) description = models.TextField(null=True, blank=True) short_description = models.CharField(max_length=128) price = models.BigIntegerField(default=0) sale_price = models.BigIntegerField(default=0) price_type = models.SmallIntegerField(choices=[(1, 'unit price'), (2, 'whole price')], default=1) barcode = models.CharField(max_length=128, null=True, blank=True) category = models.ForeignKey(Category, on_delete=models.SET_NULL, null=True, blank=True) brand = models.ForeignKey(Brand, on_delete=models.SET_NULL, null=True, blank=True) sale_percentage = models.FloatField(null=True, blank=True) factory_percentage = models.FloatField(null=True, blank=True) porter_percentage = models.FloatField(null=True, blank=True) wholesaler_percentage = models.FloatField(null=True, blank=True) wage = models.FloatField(null=True, blank=True) weight = models.FloatField(null=True, blank=True) balance = models.IntegerField(null=True, blank=True) class Negotiable(SoftDeleteModel): SELECT = [] id = models.AutoField(primary_key=True) name = models.CharField(max_length=128) slug = models.CharField(max_length=128) type = models.SmallIntegerField(choices=[(1, 'currency'), (2, 'metal'), (3, 'stone'), (4, 'negotiable')]) description = models.CharField(max_length=512, null=True, blank=True) icon = models.CharField(max_length=128, null=True, blank=True) class NegotiableType(SoftDeleteModel): SELECT = [] id = models.AutoField(primary_key=True) negotiable = models.ForeignKey(Negotiable, on_delete=models.CASCADE, related_name='negotiable_types') name = models.CharField(max_length=128) slug = models.CharField(max_length=128) class DocumentItem(SoftDeleteModel): SELECT = [] id = models.AutoField(primary_key=True) negotiable = models.ForeignKey(Negotiable, on_delete=models.CASCADE, related_name='negotiable_item') negotiable_type = models.ForeignKey(NegotiableType, on_delete=models.CASCADE, related_name='negotiable_item_type', null=True, blank=True) product = models.ForeignKey(Product, on_delete=models.SET_NULL, null=True, blank=True) product_obj = models.JSONField(null=True, blank=True) weight = models.FloatField(null=True, blank=True) count = models.IntegerField(null=True, blank=True) currency_type = models.ForeignKey(Negotiable, null=True, blank=True, on_delete=models.SET_NULL, related_name='negotiable_use') amount = models.BigIntegerField(null=True, blank=True) unit_price = models.PositiveBigIntegerField(null=True, blank=True) total = models.PositiveBigIntegerField(default=0) description = models.TextField(null=True, blank=True) explanation = models.TextField(null=True, blank=True) name = models.CharField(null=True, blank=True, max_length=256) cutie = models.FloatField(null=True, blank=True) account = models.ForeignKey(UserBankAccount, null=True, blank=True, on_delete=models.SET_NULL) account_obj = models.JSONField(null=True, blank=True) check_no = models.CharField(max_length=128, null=True, blank=True) check_date = models.DateTimeField(null=True, blank=True) wage = models.FloatField(null=True, blank=True) document = models.ForeignKey(Document, on_delete=models.CASCADE)
Copyright ©2k19 -
Hexid
|
Tex7ure