Advertisement
Guest User

Untitled

a guest
Aug 3rd, 2015
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.77 KB | None | 0 0
  1. class CurrentAccountDefault(object):
  2.     def set_context(self, serializer_field):
  3.         dir(serializer_field)
  4.         self.user = serializer_field.context['request'].user
  5.         print('data=', serializer_field.context['request'].data)
  6.         self.account = serializer_field.context['request'].data.get('account')
  7.  
  8.     def __call__(self):
  9.         if self.user.role == Ur.RETAILER:
  10.             return self.user.profile.account
  11.  
  12.         if self.user.role == Ur.NOMAD:
  13.             if self.account is not None:
  14.                 return Account.objects.get(pk=self.account)
  15.         else:
  16.             return serializers.ValidationError('Pass account please')
  17.  
  18.         return None
  19.  
  20.     def __repr__(self):
  21.         return unicode_to_repr('%s()' % self.__class__.__name__)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement