59 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Python
		
	
	
	
| from django.db import models
 | |
| from django.contrib.auth.models import AbstractUser
 | |
| from django.db.models.base import Model
 | |
| import django.utils.timezone as timezone
 | |
| from django.db.models.query import QuerySet
 | |
| 
 | |
| from utils.model import SoftModel, BaseModel
 | |
| from simple_history.models import HistoricalRecords
 | |
| 
 | |
| 
 | |
| 
 | |
| class Customer(BaseModel):
 | |
|     """
 | |
|     客户信息
 | |
|     """
 | |
|     name = models.CharField('客户名称', max_length=50, unique=True)
 | |
|     country = models.CharField('所属国家', max_length=20, blank=True, null=True)
 | |
|     address = models.CharField('详细地址', max_length=20, blank=True, null=True)
 | |
|     contact = models.CharField('联系人', max_length=20, blank=True, null=True)
 | |
|     contactphone = models.CharField('联系电话', max_length=11,unique=True, blank=True, null=True)
 | |
|     description = models.CharField('描述', max_length=200, blank=True, null=True)
 | |
| 
 | |
|     class Meta:
 | |
|         verbose_name = '客户信息'
 | |
|         verbose_name_plural = verbose_name
 | |
| 
 | |
|     def __str__(self):
 | |
|         return self.name
 | |
| 
 | |
| class Contact(BaseModel):
 | |
|     """
 | |
|     合同信息
 | |
|     """
 | |
|     name = models.CharField('合同名称', max_length=100)
 | |
|     number = models.CharField('合同编号', max_length=100, unique=True, blank=True, null=True)
 | |
|     money = models.IntegerField('合同金额', default=0, null=True, blank=True)
 | |
|     customer = models.ForeignKey(Customer, verbose_name='关联客户', on_delete=models.CASCADE, related_name='contact_customer')
 | |
|   #  contactuser = models.CharField('合同签订人', max_length=100, unique=True, blank=True, null=True)
 | |
|     date = models.DateField('签订日期', null=True, blank=True)
 | |
|     description = models.CharField('描述', max_length=200, blank=True, null=True)
 | |
|     
 | |
|     class Meta:
 | |
|         verbose_name = '合同信息'
 | |
|         verbose_name_plural = verbose_name
 | |
| 
 | |
|     def __str__(self):
 | |
|         return self.name
 | |
| 
 | |
| class Order(BaseModel):
 | |
|     """
 | |
|     订单信息
 | |
|     """
 | |
|     number = models.CharField('订单编号', max_length=100)
 | |
|     class Meta:
 | |
|         verbose_name = '订单信息'
 | |
|         verbose_name_plural = verbose_name
 | |
| 
 | |
|     def __str__(self):
 | |
|         return self.name |