@@ -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) |
@@ -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) |
@@ -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 |