Guest User

Untitled

a guest
Feb 20th, 2018
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. def ATSAObjectField_get(self, instance, **kwargs):
  2. __traceback_info__ = (self.getName(), instance, kwargs)
  3. storage = self.getStorage(instance)
  4. original_storage = config.storages.get(instance.__class__.__name__ + self.getName(), None)
  5. if original_storage:
  6. storage = original_storage
  7. try:
  8. kwargs['field'] = self
  9. r = storage.get(self.getName(), instance, **kwargs)
  10. except AttributeError:
  11. # happens if new Atts are added and not yet stored in the instance
  12. if not kwargs.get('_initializing_', False):
  13. self.set(instance, self.getDefault(instance), _initializing_=True, **kwargs)
  14. r = self.getDefault(instance)
  15. return r
Add Comment
Please, Sign In to add comment