@@ -387,16 +387,13 @@ class UserInfo(BaseModelMixin, LensmanTypeBoolMixin): |
||
387 | 387 |
@property |
388 | 388 |
def srinfo(self): |
389 | 389 |
try: |
390 |
- sr = SalesResponsibilityInfo.objects.get(user_id=self.user_id) |
|
390 |
+ sr = SalesResponsibilityInfo.objects.get(user_id=self.user_id, user_status=SalesResponsibilityInfo.ACTIVATED) |
|
391 | 391 |
except SalesResponsibilityInfo.DoesNotExist: |
392 | 392 |
sr = None |
393 |
- sr_id = sr.sr_id if sr and sr.user_status == SalesResponsibilityInfo.ACTIVATED else '' |
|
394 |
- is_sr = True if sr and sr.user_status == SalesResponsibilityInfo.ACTIVATED else False |
|
395 |
- is_super_sr = True if sr and sr.is_super else False |
|
396 |
- return { |
|
397 |
- 'sr_id': sr_id, |
|
398 |
- 'is_sr': is_sr, |
|
399 |
- 'is_super_sr': is_super_sr, |
|
393 |
+ return sr.base_data if sr else { |
|
394 |
+ 'sr_id': '', |
|
395 |
+ 'is_sr': False, |
|
396 |
+ 'is_super_sr': False, |
|
400 | 397 |
} |
401 | 398 |
|
402 | 399 |
def brandata(self, brand_id=None): |
@@ -54,6 +54,14 @@ class SalesResponsibilityInfo(BaseModelMixin): |
||
54 | 54 |
return u'{}-{}'.format(self.name, self.phone) |
55 | 55 |
|
56 | 56 |
@property |
57 |
+ def base_data(self): |
|
58 |
+ return { |
|
59 |
+ 'sr_id': self.sr_id, |
|
60 |
+ 'is_sr': True, |
|
61 |
+ 'is_super': self.is_super, |
|
62 |
+ } |
|
63 |
+ |
|
64 |
+ @property |
|
57 | 65 |
def admindata(self): |
58 | 66 |
return { |
59 | 67 |
'brand_id': self.brand_id, |