74 lines
4.5 KiB
Python
74 lines
4.5 KiB
Python
from django.db import models
|
|
|
|
|
|
# 固定资产清单表
|
|
class FixedAssetsInventory(models.Model):
|
|
asset_id = models.CharField(max_length=255, unique=True, verbose_name='资产编号')
|
|
asset_category = models.CharField(max_length=255, verbose_name='资产类别', null=True, blank=True)
|
|
brand = models.CharField(max_length=255, verbose_name='品牌', null=True, blank=True)
|
|
model = models.CharField(max_length=255, verbose_name='规格型号', null=True, blank=True)
|
|
unit = models.CharField(max_length=255, verbose_name='单位', null=True, blank=True)
|
|
quantity = models.IntegerField(verbose_name='数量', null=True, blank=True)
|
|
affiliated_entity = models.CharField(max_length=255, verbose_name='归属主体', null=True, blank=True)
|
|
location = models.CharField(max_length=255, verbose_name='存放地点', null=True, blank=True)
|
|
department = models.CharField(max_length=255, verbose_name='所属部门', null=True, blank=True)
|
|
user = models.CharField(max_length=255, verbose_name='使用人', null=True, blank=True)
|
|
purchase_date = models.DateField(verbose_name='购入日期', null=True, blank=True)
|
|
recorded_date = models.DateField(verbose_name='入账日期', null=True, blank=True)
|
|
original_value = models.DecimalField(max_digits=10, decimal_places=2, verbose_name='资产原值(元)', null=True, blank=True)
|
|
residual_value = models.DecimalField(max_digits=10, decimal_places=2, verbose_name='残值(元)', null=True, blank=True)
|
|
depreciation_method = models.CharField(max_length=255, verbose_name='折旧方法', null=True, blank=True)
|
|
depreciation_years = models.IntegerField(verbose_name='折旧年限', null=True, blank=True)
|
|
depreciation_months = models.IntegerField(verbose_name='折旧月数', null=True, blank=True)
|
|
book_value = models.DecimalField(max_digits=10, decimal_places=2, verbose_name='账面价值(元)', null=True, blank=True)
|
|
STATUS_CHOICES = [
|
|
('正常使用', '正常使用'),
|
|
('报废', '报废'),
|
|
('赠送', '赠送'),
|
|
('闲置', '闲置'),
|
|
('其他', '其他'),
|
|
]
|
|
status = models.CharField(max_length=255, choices=STATUS_CHOICES, verbose_name='状态')
|
|
|
|
class Meta:
|
|
verbose_name = '固定资产清单表'
|
|
verbose_name_plural = '固定资产清单表'
|
|
|
|
def __str__(self):
|
|
return self.asset_id
|
|
|
|
|
|
# 无形资产清单表
|
|
class IntangibleAssetsInventory(models.Model):
|
|
asset_id = models.CharField(max_length=255, unique=True, verbose_name='资产编号')
|
|
asset_category = models.CharField(max_length=255, verbose_name='资产类别', null=True, blank=True)
|
|
brand = models.CharField(max_length=255, verbose_name='品牌', null=True, blank=True)
|
|
model = models.CharField(max_length=255, verbose_name='规格型号', null=True, blank=True)
|
|
unit = models.CharField(max_length=255, verbose_name='单位', null=True, blank=True)
|
|
quantity = models.IntegerField(verbose_name='数量', null=True, blank=True)
|
|
affiliated_entity = models.CharField(max_length=255, verbose_name='归属主体', null=True, blank=True)
|
|
department = models.CharField(max_length=255, verbose_name='所属部门', null=True, blank=True)
|
|
user = models.CharField(max_length=255, verbose_name='使用人', null=True, blank=True)
|
|
purchase_date = models.DateField(verbose_name='购入日期', null=True, blank=True)
|
|
recorded_date = models.DateField(verbose_name='入账日期', null=True, blank=True)
|
|
original_value = models.DecimalField(max_digits=10, decimal_places=2, verbose_name='资产原值(元)', null=True, blank=True)
|
|
residual_value = models.DecimalField(max_digits=10, decimal_places=2, verbose_name='残值(元)', null=True, blank=True)
|
|
amortization_method = models.CharField(max_length=255, verbose_name='摊销方法', null=True, blank=True)
|
|
amortization_years = models.IntegerField(verbose_name='摊销年限', null=True, blank=True)
|
|
amortization_months = models.IntegerField(verbose_name='摊销月数', null=True, blank=True)
|
|
book_value = models.DecimalField(max_digits=10, decimal_places=2, verbose_name='账面价值(元)', null=True, blank=True)
|
|
STATUS_CHOICES = [
|
|
('正常使用', '正常使用'),
|
|
('闲置', '闲置'),
|
|
('出售', '出售'),
|
|
('其他', '其他'),
|
|
]
|
|
status = models.CharField(max_length=255, choices=STATUS_CHOICES, verbose_name='状态', null=True, blank=True)
|
|
|
|
class Meta:
|
|
verbose_name = '无形资产清单表'
|
|
verbose_name_plural = '无形资产清单表'
|
|
|
|
def __str__(self):
|
|
return self.asset_id
|