@@ -16,7 +16,22 @@ class LensmanInfoAdmin(admin.ModelAdmin): |
||
| 16 | 16 |
|
| 17 | 17 |
def save_model(self, request, obj, form, change): |
| 18 | 18 |
if not obj.lensman_id: |
| 19 |
- obj.lensman_id = CurtailUUID.uuid(LensmanInfo, 'lensman_id') |
|
| 19 |
+ user_id = CurtailUUID.uuid(UserInfo, 'user_id') |
|
| 20 |
+ obj.lensman_id = user_id |
|
| 21 |
+ |
|
| 22 |
+ fields = {
|
|
| 23 |
+ 'name': obj.name, |
|
| 24 |
+ 'sex': obj.sex, |
|
| 25 |
+ 'phone': obj.phone, |
|
| 26 |
+ 'location': obj.location, |
|
| 27 |
+ 'user_status': obj.status, |
|
| 28 |
+ } |
|
| 29 |
+ user, created = UserInfo.objects.get_or_create(user_id=obj.lensman_id, user_from=UserInfo.LENSMAN_USER, defaults=fields) |
|
| 30 |
+ if not created: |
|
| 31 |
+ for key, value in fields.iteritems(): |
|
| 32 |
+ setattr(user, key, value) |
|
| 33 |
+ user.save() |
|
| 34 |
+ |
|
| 20 | 35 |
if obj.password: |
| 21 | 36 |
obj.encryption = make_password(obj.password, None, 'pbkdf2_sha256') |
| 22 | 37 |
obj.password = None |
@@ -0,0 +1,19 @@ |
||
| 1 |
+# -*- coding: utf-8 -*- |
|
| 2 |
+from __future__ import unicode_literals |
|
| 3 |
+ |
|
| 4 |
+from django.db import models, migrations |
|
| 5 |
+ |
|
| 6 |
+ |
|
| 7 |
+class Migration(migrations.Migration): |
|
| 8 |
+ |
|
| 9 |
+ dependencies = [ |
|
| 10 |
+ ('account', '0010_userinfo_uuid'),
|
|
| 11 |
+ ] |
|
| 12 |
+ |
|
| 13 |
+ operations = [ |
|
| 14 |
+ migrations.AlterField( |
|
| 15 |
+ model_name='userinfo', |
|
| 16 |
+ name='user_from', |
|
| 17 |
+ field=models.IntegerField(default=0, help_text='\u7528\u6237\u6765\u6e90', verbose_name='user_from', choices=[(0, 'APP \u521b\u5efa\u7528\u6237'), (1, '\u5fae\u4fe1\u6388\u6743\u7528\u6237'), (9, '\u6e38\u5ba2\u7528\u6237'), (10, '\u6444\u5f71\u5e08\u7528\u6237')]), |
|
| 18 |
+ ), |
|
| 19 |
+ ] |
@@ -0,0 +1,19 @@ |
||
| 1 |
+# -*- coding: utf-8 -*- |
|
| 2 |
+from __future__ import unicode_literals |
|
| 3 |
+ |
|
| 4 |
+from django.db import models, migrations |
|
| 5 |
+ |
|
| 6 |
+ |
|
| 7 |
+class Migration(migrations.Migration): |
|
| 8 |
+ |
|
| 9 |
+ dependencies = [ |
|
| 10 |
+ ('account', '0011_auto_20160627_1411'),
|
|
| 11 |
+ ] |
|
| 12 |
+ |
|
| 13 |
+ operations = [ |
|
| 14 |
+ migrations.AlterField( |
|
| 15 |
+ model_name='lensmaninfo', |
|
| 16 |
+ name='sex', |
|
| 17 |
+ field=models.IntegerField(default=1, help_text='\u6444\u5f71\u5e08\u6027\u522b', verbose_name='sex', choices=[(1, '\u7537'), (0, '\u5973')]), |
|
| 18 |
+ ), |
|
| 19 |
+ ] |
@@ -7,8 +7,8 @@ from pai2.basemodels import CreateUpdateMixin |
||
| 7 | 7 |
|
| 8 | 8 |
|
| 9 | 9 |
class LensmanInfo(CreateUpdateMixin): |
| 10 |
- MALE = 0 |
|
| 11 |
- FEMALE = 1 |
|
| 10 |
+ MALE = 1 |
|
| 11 |
+ FEMALE = 0 |
|
| 12 | 12 |
|
| 13 | 13 |
SEX_TYPE = ( |
| 14 | 14 |
(MALE, u'男'), |
@@ -95,11 +95,13 @@ class UserInfo(CreateUpdateMixin): |
||
| 95 | 95 |
APP_USER = 0 |
| 96 | 96 |
WX_USER = 1 |
| 97 | 97 |
GUEST_USER = 9 |
| 98 |
+ LENSMAN_USER = 10 |
|
| 98 | 99 |
|
| 99 | 100 |
USER_FROM = ( |
| 100 | 101 |
(APP_USER, u'APP 创建用户'), |
| 101 | 102 |
(WX_USER, u'微信授权用户'), |
| 102 | 103 |
(GUEST_USER, u'游客用户'), |
| 104 |
+ (LENSMAN_USER, u'摄影师用户'), |
|
| 103 | 105 |
) |
| 104 | 106 |
|
| 105 | 107 |
UNVERIFIED = 0 |