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