| @@ -16,8 +16,11 @@ class LensmanInfoAdmin(admin.ModelAdmin): | ||
| 16 | 16 |  | 
| 17 | 17 | def save_model(self, request, obj, form, change): | 
| 18 | 18 | if not obj.lensman_id: | 
| 19 | - user_id = CurtailUUID.uuid(UserInfo, 'user_id') | |
| 20 | - obj.lensman_id = user_id | |
| 19 | + try: | |
| 20 | + user_id = UserInfo.objects.get(unionid=obj.unionid).user_id | |
| 21 | + except UserInfo.DoesNotExist: | |
| 22 | + user_id = None | |
| 23 | + obj.lensman_id = user_id or CurtailUUID.uuid(UserInfo, 'user_id') | |
| 21 | 24 |  | 
| 22 | 25 |          fields = { | 
| 23 | 26 | 'unionid': obj.unionid, |