Add TamronStoreProvinceInfo/TamronStoreCityInfo

Brightcells 7 years ago
parent
commit
6b6cffdab8
3 changed files with 57 additions and 4 deletions
  1. 14 2
      area/admin.py
  2. 29 1
      area/models.py
  3. 14 1
      area/pre.py

+ 14 - 2
area/admin.py

@@ -3,12 +3,24 @@
3 3
 from djadmin import ExportExcelModelAdmin, ReadonlyModelAdmin
4 4
 from django.contrib import admin
5 5
 
6
-from area.models import TamronCitiesInfo
6
+from area.models import TamronCitiesInfo, TamronStoreCityInfo, TamronStoreProvinceInfo
7 7
 
8 8
 
9 9
 class TamronCitiesInfoAdmin(admin.ModelAdmin):
10
-    list_display = ('pid', 'name')
10
+    list_display = ('pk', 'pid', 'name')
11 11
     list_filter = ('pid', )
12 12
 
13 13
 
14
+class TamronStoreProvinceInfoAdmin(admin.ModelAdmin):
15
+    list_display = ('pk', 'fid', 'title', 'px')
16
+    list_filter = ('pid', )
17
+
18
+
19
+class TamronStoreCityInfoAdmin(admin.ModelAdmin):
20
+    list_display = ('pk', 'fid', 'title', 'px')
21
+    list_filter = ('pid',)
22
+
23
+
14 24
 admin.site.register(TamronCitiesInfo, TamronCitiesInfoAdmin)
25
+admin.site.register(TamronStoreProvinceInfo, TamronStoreProvinceInfoAdmin)
26
+admin.site.register(TamronStoreCityInfo, TamronStoreCityInfoAdmin)

+ 29 - 1
area/models.py

@@ -6,7 +6,7 @@ from django.utils.translation import ugettext_lazy as _
6 6
 
7 7
 class TamronCitiesInfo(models.Model):
8 8
     pid = models.IntegerField(_(u'pid'), default=1, help_text=u'父地区唯一标识')
9
-    name = models.CharField(_(u'url'), max_length=16, blank=True, null=True, help_text=u'地区名称')
9
+    name = models.CharField(_(u'name'), max_length=16, blank=True, null=True, help_text=u'地区名称')
10 10
 
11 11
     class Meta:
12 12
         verbose_name = _(u'地区信息')
@@ -15,3 +15,31 @@ class TamronCitiesInfo(models.Model):
15 15
 
16 16
     def __unicode__(self):
17 17
         return unicode(self.pk)
18
+
19
+
20
+class TamronStoreProvinceInfo(models.Model):
21
+    fid = models.IntegerField(_(u'fid'), default=1, help_text=u'父地区唯一标识')
22
+    title = models.CharField(_(u'title'), max_length=16, blank=True, null=True, help_text=u'地区名称')
23
+    px = models.IntegerField(_(u'px'), default=1, help_text=u'???')
24
+
25
+    class Meta:
26
+        verbose_name = _(u'实体店省份信息')
27
+        verbose_name_plural = _(u'实体店省份信息')
28
+        db_table = 'shidu_store_sf'
29
+
30
+    def __unicode__(self):
31
+        return unicode(self.pk)
32
+
33
+
34
+class TamronStoreCityInfo(models.Model):
35
+    fid = models.IntegerField(_(u'fid'), default=1, help_text=u'父地区唯一标识')
36
+    title = models.CharField(_(u'title'), max_length=16, blank=True, null=True, help_text=u'地区名称')
37
+    px = models.IntegerField(_(u'px'), default=1, help_text=u'???')
38
+
39
+    class Meta:
40
+        verbose_name = _(u'实体店城市信息')
41
+        verbose_name_plural = _(u'实体店城市信息')
42
+        db_table = 'shidu_store_sq'
43
+
44
+    def __unicode__(self):
45
+        return unicode(self.pk)

+ 14 - 1
area/pre.py

@@ -1,6 +1,6 @@
1 1
 # -*- coding: utf-8 -*-
2 2
 
3
-from area.models import TamronCitiesInfo
3
+from area.models import TamronCitiesInfo, TamronStoreCityInfo, TamronStoreProvinceInfo
4 4
 
5 5
 
6 6
 AREA = {
@@ -3997,3 +3997,16 @@ def pre_area():
3997 3997
                 TamronCitiesInfo.objects.create(pk=city_code, pid=province_code, name=city_name)
3998 3998
         except KeyError:
3999 3999
             continue
4000
+
4001
+
4002
+def pre_store_area():
4003
+    TamronStoreProvinceInfo.objects.all().delete()
4004
+    TamronStoreCityInfo.objects.all().delete()
4005
+
4006
+    for province_code, province_name in AREA['86'].iteritems():
4007
+        TamronStoreProvinceInfo.objects.create(pk=province_code, fid=1, title=province_name)
4008
+        try:
4009
+            for city_code, city_name in AREA[province_code].iteritems():
4010
+                TamronStoreCityInfo.objects.create(pk=city_code, fid=province_code, title=city_name)
4011
+        except KeyError:
4012
+            continue