Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. def to_representation(self, instance):
  2. ret = OrderedDict()
  3. fields = [field for field in self.fields.values() if not field.write_only]
  4. model = {}
  5. head = []
  6. for field in fields:
  7. try:
  8. key = field.get_attribute(instance)
  9. except SkipField:
  10. continue
  11. #
  12. if field.field_name != 'id':
  13. value = field.to_representation(key)
  14. # si es un update traemos el valor de la variable
  15. if instance.pk:
  16. model.update({field.field_name: value['model']})
  17. # excluimos al field activo
  18. if field.field_name != 'activo':
  19. head.append(value)
  20. else:
  21. head.append(value)
  22. if field.field_name == 'activo':
  23. model.update({field.field_name: False})
  24. else:
  25. model.update({field.field_name: None})
  26. # agregamos el detalle al model
  27. ret.update({'title': instance._meta.verbose_name})
  28. ret.update({'model': model})
  29. # formulario sin detalles
  30. ret.update({'modelDetailRequired': False})
  31. ret.update({'cabecera': head})
  32. return ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement