@@ -27,16 +27,30 @@ class TamronRegisterInfoAdmin(admin.ModelAdmin): |
||
27 | 27 |
list_filter = ('fid', ) |
28 | 28 |
|
29 | 29 |
|
30 |
+class TamronProductInfoInline(admin.TabularInline): |
|
31 |
+ model = TamronProductInfo |
|
32 |
+ |
|
33 |
+ |
|
30 | 34 |
class TamronUserInfoAdmin(admin.ModelAdmin): |
31 |
- list_display = ('user', 'sex', 'zhiwei', 'tel', 'email', 'pinpai', 'xinghao', 'gzleixing', 'gxtedian', 'ctime', 'created_at') |
|
35 |
+ list_display = ('user', 'sex', 'zhiwei', 'tel', 'email', 'xinghao', 'gzleixing', 'gxtedian', 'created_at') |
|
32 | 36 |
list_filter = ('sex', 'zhiwei', 'pinpai', 'xinghao') |
37 |
+ fieldsets = ( |
|
38 |
+ (None, { |
|
39 |
+ 'fields': ('user', 'sex', 'zhiwei', 'tel', 'email', 'pinpai', 'xinghao', 'gzleixing', 'gxtedian', 'time', 'shifou', 'chanpin', 'gmtime') |
|
40 |
+ }), |
|
41 |
+ ('腾龙', { |
|
42 |
+ 'fields': ('cpxinghao', 'cpkakou', 'xuliehao', 'product_info') |
|
43 |
+ }), |
|
44 |
+ ) |
|
45 |
+ readonly_fields = ('product_info', ) |
|
33 | 46 |
search_fields = ('user', 'tel', 'email', 'id') |
47 |
+ # inlines = (TamronProductInfoInline, ) |
|
34 | 48 |
|
35 | 49 |
|
36 |
-class TamronProductInfoAdmin(admin.ModelAdmin): |
|
37 |
- list_display = ('msg_id', 'user_name', 'xuliehao', 'xinghao', 'kakou', 'gtime', 'ctime') |
|
38 |
- list_filter = ('xinghao', 'kakou') |
|
39 |
- search_fields = ('msg_id', 'kakou') |
|
50 |
+# class TamronProductInfoAdmin(admin.ModelAdmin): |
|
51 |
+# list_display = ('msg_id', 'user_name', 'xuliehao', 'xinghao', 'kakou', 'gtime', 'ctime') |
|
52 |
+# list_filter = ('xinghao', 'kakou') |
|
53 |
+# search_fields = ('msg_id', 'kakou') |
|
40 | 54 |
|
41 | 55 |
|
42 | 56 |
class TamronActivityInfoAdmin(admin.ModelAdmin): |
@@ -76,7 +90,7 @@ admin.site.register(TamronSliderInfo, TamronSliderInfoAdmin) |
||
76 | 90 |
admin.site.register(TamronNavEnInfo, TamronNavEnInfoAdmin) |
77 | 91 |
admin.site.register(TamronRegisterInfo, TamronRegisterInfoAdmin) |
78 | 92 |
admin.site.register(TamronUserInfo, TamronUserInfoAdmin) |
79 |
-admin.site.register(TamronProductInfo, TamronProductInfoAdmin) |
|
93 |
+# admin.site.register(TamronProductInfo, TamronProductInfoAdmin) |
|
80 | 94 |
admin.site.register(TamronActivityInfo, TamronActivityInfoAdmin) |
81 | 95 |
admin.site.register(TamronClassInfo, TamronClassInfoAdmin) |
82 | 96 |
admin.site.register(TamronServiceInfo, TamronServiceInfoAdmin) |
@@ -85,6 +85,31 @@ class TamronRegisterInfo(models.Model): |
||
85 | 85 |
return unicode(self.pk) |
86 | 86 |
|
87 | 87 |
|
88 |
+class TamronProductInfo(models.Model): |
|
89 |
+ msg_id = models.IntegerField(_(u'msg_id'), help_text=u'会员唯一标识') |
|
90 |
+ |
|
91 |
+ xuliehao = models.CharField(_(u'xuliehao'), max_length=32, blank=True, null=True, help_text=u'相机序列号') |
|
92 |
+ xinghao = models.CharField(_(u'xinghao'), max_length=32, blank=True, null=True, help_text=u'会员相机品牌') |
|
93 |
+ kakou = models.CharField(_(u'kakou'), max_length=32, blank=True, null=True, help_text=u'会员相机品牌') |
|
94 |
+ gtime = models.CharField(_(u'gtime'), max_length=10, blank=True, null=True, help_text=u'相机购买日期') |
|
95 |
+ |
|
96 |
+ ctime = models.IntegerField(_(u'ctime'), default=0, help_text=u'创建时间') |
|
97 |
+ |
|
98 |
+ # def user_name(self): |
|
99 |
+ # if self.msg_id == 0: |
|
100 |
+ # return "" |
|
101 |
+ # user = TamronUserInfo.objects.filter(id=self.msg_id)[0] |
|
102 |
+ # return user.user |
|
103 |
+ |
|
104 |
+ class Meta: |
|
105 |
+ verbose_name = _(u'产品注册信息') |
|
106 |
+ verbose_name_plural = _(u'产品注册信息') |
|
107 |
+ db_table = 'shidu_msg_chanpin' |
|
108 |
+ |
|
109 |
+ def __unicode__(self): |
|
110 |
+ return unicode(self.pk) |
|
111 |
+ |
|
112 |
+ |
|
88 | 113 |
class TamronUserInfo(models.Model): |
89 | 114 |
title = models.CharField(_(u'title'), max_length=255, blank=True, null=True, help_text=u'???') |
90 | 115 |
name = models.CharField(_(u'name'), max_length=255, blank=True, null=True, help_text=u'???') |
@@ -120,6 +145,13 @@ class TamronUserInfo(models.Model): |
||
120 | 145 |
|
121 | 146 |
ctime = models.IntegerField(_(u'ctime'), default=0, help_text=u'创建时间') |
122 | 147 |
|
148 |
+ def product_info(self): |
|
149 |
+ product_infos = TamronProductInfo.objects.filter(msg_id=self.id) |
|
150 |
+ res = '' |
|
151 |
+ for product_info in product_infos: |
|
152 |
+ res += product_info.xinghao + '\n' |
|
153 |
+ return res |
|
154 |
+ |
|
123 | 155 |
def created_at(self): |
124 | 156 |
return time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(self.ctime)) |
125 | 157 |
|
@@ -132,31 +164,6 @@ class TamronUserInfo(models.Model): |
||
132 | 164 |
return unicode(self.pk) |
133 | 165 |
|
134 | 166 |
|
135 |
-class TamronProductInfo(models.Model): |
|
136 |
- msg_id = models.IntegerField(_(u'msg_id'), help_text=u'会员唯一标识') |
|
137 |
- |
|
138 |
- xuliehao = models.CharField(_(u'xuliehao'), max_length=32, blank=True, null=True, help_text=u'相机序列号') |
|
139 |
- xinghao = models.CharField(_(u'xinghao'), max_length=32, blank=True, null=True, help_text=u'会员相机品牌') |
|
140 |
- kakou = models.CharField(_(u'kakou'), max_length=32, blank=True, null=True, help_text=u'会员相机品牌') |
|
141 |
- gtime = models.CharField(_(u'gtime'), max_length=10, blank=True, null=True, help_text=u'相机购买日期') |
|
142 |
- |
|
143 |
- ctime = models.IntegerField(_(u'ctime'), default=0, help_text=u'创建时间') |
|
144 |
- |
|
145 |
- def user_name(self): |
|
146 |
- if self.msg_id == 0: |
|
147 |
- return "" |
|
148 |
- user = TamronUserInfo.objects.filter(id=self.msg_id)[0] |
|
149 |
- return user.user |
|
150 |
- |
|
151 |
- class Meta: |
|
152 |
- verbose_name = _(u'产品注册信息') |
|
153 |
- verbose_name_plural = _(u'产品注册信息') |
|
154 |
- db_table = 'shidu_msg_chanpin' |
|
155 |
- |
|
156 |
- def __unicode__(self): |
|
157 |
- return unicode(self.pk) |
|
158 |
- |
|
159 |
- |
|
160 | 167 |
class TamronActivityInfo(models.Model): |
161 | 168 |
pic = models.FileField(_(u'pic'), upload_to=upload_path, blank=True, null=True, help_text=u'活动图片') |
162 | 169 |
title = models.CharField(_(u'title'), max_length=255, blank=True, null=True, help_text=u'活动标题') |