wushaodong 4 éve
szülő
commit
e39b91cc25
2 módosított fájl, 46 hozzáadás és 1 törlés
  1. 5 1
      apps/admin/tenant/serializers.py
  2. 41 0
      apps/tenant/models.py

+ 5 - 1
apps/admin/tenant/serializers.py

@@ -1,7 +1,7 @@
 # coding=utf-8
 import datetime
 from rest_framework import serializers
-from apps.tenant.models import Tenant
+from apps.tenant.models import Tenant,Factura
 from apps.tenant.employee.models import Employee
 from utils.exceptions import CustomError
 from apps.account.models import User
@@ -51,4 +51,8 @@ class TenantSerializer(serializers.ModelSerializer) :
         return instance
 
 
+class FacturaSerializer(serializers.ModelSerializer):
 
+    class Meta:
+        model = Factura
+        fields = '__all__'

+ 41 - 0
apps/tenant/models.py

@@ -213,3 +213,44 @@ class Pay(models.Model):
         pay.qrcode = qrcode
         pay.save()
         return pay
+
+class Factura(models.Model):
+    NOT_CHECKED = 0
+    NOT_MAIL = 1
+    MAILED = 2
+    REJECT = 3
+
+    APPLY_STATE_CHOICES = (
+        (NOT_CHECKED, u'待审核'),
+        (NOT_MAIL, u'待邮寄'),
+        (MAILED, u'已邮寄'),
+        (REJECT, u'未通过'),
+    )
+
+    factura_name = models.CharField(max_length=50, verbose_name=u'名称', blank=True, null=True)
+    tax_no = models.CharField(max_length=200, verbose_name=u'税号', blank=True, null=True)
+    company_address = models.CharField(max_length=200, verbose_name=u'单位地址', blank=True, null=True)
+    phone_no = models.CharField(max_length=20, verbose_name=u'电话号码', blank=True, null=True)
+    deposit_bank = models.CharField(max_length=50, verbose_name=u'开户银行', blank=True, null=True)
+    bank_account = models.CharField(max_length=50, verbose_name=u'银行帐户', blank=True, null=True)
+    factura_sum = models.CharField(max_length=20, verbose_name=u'发票金额', blank=True, null=True)
+
+    user = models.ForeignKey(settings.AUTH_USER_MODEL, verbose_name=u"申请人", on_delete=models.PROTECT,
+                             editable=False, null=True)
+    create_time = models.DateTimeField(verbose_name=u'申请时间', auto_now_add=True, editable=False)
+    status = models.PositiveSmallIntegerField(choices=APPLY_STATE_CHOICES, verbose_name=u'状态',
+                                              default=NOT_CHECKED)
+    reject_reason = models.CharField(max_length=200, verbose_name=u'拒绝原因', blank=True, null=True)
+    use_time = models.DateTimeField(verbose_name=u'操作时间', auto_now_add=True, editable=False)
+
+    consignee = models.CharField(max_length=10, verbose_name=u'收件人', blank=True, null=True)
+    consignee_tel= models.CharField(max_length=20, verbose_name=u'收件人电话', blank=True, null=True)
+    consignee_address= models.CharField(max_length=200, verbose_name=u'收件地址', blank=True, null=True)
+    express_company = models.CharField(max_length=20, verbose_name=u'快递公司', blank=True, null=True)
+    express_number = models.CharField(max_length=200, verbose_name=u'快递单号', blank=True, null=True)
+
+    class Meta:
+        db_table = 'factura'
+        ordering = ['-id']
+        verbose_name = '申请发票'
+        default_permissions = ()