XH_Digital_Management/application/asset_mgnt/models.py

74 lines
3.7 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='资产类别')
brand = models.CharField(max_length=255, verbose_name='品牌')
model = models.CharField(max_length=255, verbose_name='规格型号')
unit = models.CharField(max_length=255, verbose_name='单位')
quantity = models.IntegerField(verbose_name='数量')
affiliated_entity = models.CharField(max_length=255, verbose_name='归属主体')
location = models.CharField(max_length=255, verbose_name='存放地点')
department = models.CharField(max_length=255, verbose_name='所属部门')
user = models.CharField(max_length=255, verbose_name='使用人')
purchase_date = models.DateField(verbose_name='购入日期')
recorded_date = models.DateField(verbose_name='入账日期')
original_value = models.DecimalField(max_digits=10, decimal_places=2, verbose_name='资产原值')
residual_value = models.DecimalField(max_digits=10, decimal_places=2, verbose_name='残值')
depreciation_method = models.CharField(max_length=255, verbose_name='折旧方法')
depreciation_years = models.IntegerField(verbose_name='折旧年限')
depreciation_months = models.IntegerField(verbose_name='折旧月数')
book_value = models.DecimalField(max_digits=10, decimal_places=2, verbose_name='账面价值')
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='资产类别')
brand = models.CharField(max_length=255, verbose_name='品牌')
model = models.CharField(max_length=255, verbose_name='规格型号')
unit = models.CharField(max_length=255, verbose_name='单位')
quantity = models.IntegerField(verbose_name='数量')
affiliated_entity = models.CharField(max_length=255, verbose_name='归属主体')
department = models.CharField(max_length=255, verbose_name='所属部门')
user = models.CharField(max_length=255, verbose_name='使用人')
purchase_date = models.DateField(verbose_name='购入日期')
recorded_date = models.DateField(verbose_name='入账日期')
original_value = models.DecimalField(max_digits=10, decimal_places=2, verbose_name='资产原值')
residual_value = models.DecimalField(max_digits=10, decimal_places=2, verbose_name='残值')
amortization_method = models.CharField(max_length=255, verbose_name='摊销方法')
amortization_years = models.IntegerField(verbose_name='摊销年限')
amortization_months = models.IntegerField(verbose_name='摊销月数')
book_value = models.DecimalField(max_digits=10, decimal_places=2, verbose_name='账面价值')
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