@@ -3,7 +3,7 @@ |
||
| 3 | 3 |
from djadmin import ExportExcelModelAdmin, ReadonlyModelAdmin |
| 4 | 4 |
from django.contrib import admin |
| 5 | 5 |
|
| 6 |
-from tamron.models import TamronNavInfo, TamronSliderInfo |
|
| 6 |
+from tamron.models import TamronNavInfo, TamronRegisterInfo, TamronSliderInfo |
|
| 7 | 7 |
|
| 8 | 8 |
|
| 9 | 9 |
class TamronSliderInfoAdmin(admin.ModelAdmin): |
@@ -16,5 +16,11 @@ class TamronNavInfoAdmin(admin.ModelAdmin): |
||
| 16 | 16 |
list_filter = ('lanmu', )
|
| 17 | 17 |
|
| 18 | 18 |
|
| 19 |
+class TamronRegisterInfoAdmin(admin.ModelAdmin): |
|
| 20 |
+ list_display = ('fid', 'title', 'px')
|
|
| 21 |
+ list_filter = ('fid', )
|
|
| 22 |
+ |
|
| 23 |
+ |
|
| 19 | 24 |
admin.site.register(TamronSliderInfo, TamronSliderInfoAdmin) |
| 20 | 25 |
admin.site.register(TamronNavInfo, TamronNavInfoAdmin) |
| 26 |
+admin.site.register(TamronRegisterInfo, TamronRegisterInfoAdmin) |
@@ -41,3 +41,31 @@ class TamronNavInfo(models.Model): |
||
| 41 | 41 |
|
| 42 | 42 |
def __unicode__(self): |
| 43 | 43 |
return unicode(self.pk) |
| 44 |
+ |
|
| 45 |
+ |
|
| 46 |
+class TamronRegisterInfo(models.Model): |
|
| 47 |
+ BRAND = 1 |
|
| 48 |
+ MODEL = 2 |
|
| 49 |
+ SERIES = 3 |
|
| 50 |
+ BAYONET = 4 |
|
| 51 |
+ METIER = 5 |
|
| 52 |
+ |
|
| 53 |
+ REGISTER_TYPE_TUPLE = ( |
|
| 54 |
+ (BRAND, u'相机品牌'), |
|
| 55 |
+ (MODEL, u'相机型号'), |
|
| 56 |
+ (SERIES, u'产品型号'), |
|
| 57 |
+ (BAYONET, u'相机卡口'), |
|
| 58 |
+ (METIER, u'职业'), |
|
| 59 |
+ ) |
|
| 60 |
+ |
|
| 61 |
+ fid = models.IntegerField(_(u'fid'), choices=REGISTER_TYPE_TUPLE, default=BRAND, help_text=u'注册字段类型') |
|
| 62 |
+ title = models.CharField(_(u'title'), max_length=255, blank=True, null=True, help_text=u'注册字段值') |
|
| 63 |
+ px = models.IntegerField(_(u'px'), default=1, help_text=u'???') |
|
| 64 |
+ |
|
| 65 |
+ class Meta: |
|
| 66 |
+ verbose_name = _(u'注册字段信息') |
|
| 67 |
+ verbose_name_plural = _(u'注册字段信息') |
|
| 68 |
+ db_table = 'shidu_zhuces' |
|
| 69 |
+ |
|
| 70 |
+ def __unicode__(self): |
|
| 71 |
+ return unicode(self.pk) |
@@ -0,0 +1,47 @@ |
||
| 1 |
+# -*- coding: utf-8 -*- |
|
| 2 |
+ |
|
| 3 |
+import xlrd |
|
| 4 |
+from pysnippets.strsnippets import strip |
|
| 5 |
+ |
|
| 6 |
+from tamron.models import TamronRegisterInfo |
|
| 7 |
+ |
|
| 8 |
+ |
|
| 9 |
+def pre_reg(): |
|
| 10 |
+ TamronRegisterInfo.objects.filter(fid=TamronRegisterInfo.BRAND).delete() |
|
| 11 |
+ TamronRegisterInfo.objects.filter(fid=TamronRegisterInfo.MODEL).delete() |
|
| 12 |
+ TamronRegisterInfo.objects.filter(fid=TamronRegisterInfo.METIER).delete() |
|
| 13 |
+ |
|
| 14 |
+ workbook = xlrd.open_workbook('./tamron/data/LRC.xls')
|
|
| 15 |
+ # sheets = workbook.sheets() |
|
| 16 |
+ # sheet = sheets[0] |
|
| 17 |
+ sheet = workbook.sheet_by_name('User')
|
|
| 18 |
+ nrows = sheet.nrows |
|
| 19 |
+ |
|
| 20 |
+ brands = set() |
|
| 21 |
+ models = set() |
|
| 22 |
+ metiers = set() |
|
| 23 |
+ |
|
| 24 |
+ for idx in range(1, nrows): |
|
| 25 |
+ rvals = sheet.row_values(idx) |
|
| 26 |
+ print rvals |
|
| 27 |
+ |
|
| 28 |
+ brand = strip(rvals[5]) |
|
| 29 |
+ if brand: |
|
| 30 |
+ brands.add(brand) |
|
| 31 |
+ |
|
| 32 |
+ model = strip(rvals[6]) |
|
| 33 |
+ if model: |
|
| 34 |
+ models.add(model) |
|
| 35 |
+ |
|
| 36 |
+ metier = strip(rvals[4]) |
|
| 37 |
+ if metier: |
|
| 38 |
+ metiers.add(metier) |
|
| 39 |
+ |
|
| 40 |
+ for brand in brands: |
|
| 41 |
+ TamronRegisterInfo.objects.create(fid=TamronRegisterInfo.BRAND, title=brand) |
|
| 42 |
+ |
|
| 43 |
+ for model in models: |
|
| 44 |
+ TamronRegisterInfo.objects.create(fid=TamronRegisterInfo.MODEL, title=model) |
|
| 45 |
+ |
|
| 46 |
+ for metier in metiers: |
|
| 47 |
+ TamronRegisterInfo.objects.create(fid=TamronRegisterInfo.METIER, title=metier) |