Răsfoiți Sursa

客户跟踪

wushaodong 4 ani în urmă
părinte
comite
bb8fa70d19
1 a modificat fișierele cu 37 adăugiri și 3 ștergeri
  1. 37 3
      apps/customer/models.py

+ 37 - 3
apps/customer/models.py

@@ -49,9 +49,10 @@ class ReportCustomer(models.Model):
 
 
 class NewCustomer(models.Model):
+
     report_customer = models.ForeignKey(ReportCustomer, verbose_name=u'报备客户信息', related_name='customer_source',
                                         on_delete=models.PROTECT)
-    potential_level = models.ForeignKey(Option, verbose_name=u'潜客级别', related_name='potential_level',
+    potential_level = models.ForeignKey(Option, verbose_name=u'潜客级别', related_name='potential_level', null=True,
                                         on_delete=models.PROTECT)
     stage_progress = models.ForeignKey(Option, verbose_name=u'阶段进度', related_name='stage_progress',
                                         on_delete=models.PROTECT)
@@ -70,6 +71,39 @@ class NewCustomer(models.Model):
         default_permissions = ()
         permissions = [
             ('view_new_customer', u'查看'),
-            ('update_new_customer', u'更新'),
+            ('update_new_customer', u'跟踪'),
             ('delete_new_customer', u'删除'),
-        ]
+        ]
+
+class Review(models.Model):
+    DEFAULT = 0
+    KEEPUP = 1
+    ABANDON = 2
+    CHECK_STATUS_CHOICES = (
+        (DEFAULT, u'未审核'),
+        (KEEPUP, u'继续跟踪'),
+        (ABANDON, u'放弃'),
+    )
+
+    customer = models.ForeignKey(NewCustomer, related_name='review_ref_customer', verbose_name=u"客户", blank=True,
+                                 null=True, on_delete=models.PROTECT)
+    description = models.CharField(max_length=5000, verbose_name=u"回访情况")
+    action = models.CharField(max_length=100, verbose_name=u"操作")
+    instruction = models.CharField(max_length=200, verbose_name=u"申请支援或放弃", blank=True, null=True)
+    is_giveup = models.BooleanField(verbose_name=u"请求放弃", default=False)
+    store = models.ForeignKey(Store, verbose_name=u'门店', editable=False, on_delete=models.PROTECT)
+    create_user = models.ForeignKey(settings.AUTH_USER_MODEL, editable=False, related_name='review_ref_user', verbose_name=u"创建人",
+                                    on_delete=models.PROTECT)
+    create_time = models.DateTimeField(verbose_name=u"添加时间", default=timezone.now, editable=False)
+    check_status = models.PositiveSmallIntegerField(choices=CHECK_STATUS_CHOICES, verbose_name=u"审核状态", default=DEFAULT)
+    check_comment = models.CharField(max_length=200, verbose_name=u"审核批示", blank=True, null=True)
+    check_user = models.ForeignKey(settings.AUTH_USER_MODEL, related_name='review_ref_checkuser', verbose_name=u"审核人",
+                                   editable=False, blank=True, null=True, on_delete=models.PROTECT)
+    check_time = models.DateTimeField(verbose_name=u"审核时间", editable=False, blank=True, null=True)
+
+    class Meta:
+        db_table = "customer_review"
+        verbose_name = u"客户跟踪"
+        ordering = ('-id',)
+        permissions = (
+        )