Mudanza de repo
This commit is contained in:
40
api/vucem/serializers.py
Normal file
40
api/vucem/serializers.py
Normal file
@@ -0,0 +1,40 @@
|
||||
|
||||
|
||||
from rest_framework import serializers
|
||||
from .models import Vucem, CredencialesImportador
|
||||
|
||||
|
||||
|
||||
|
||||
class VucemSerializer(serializers.ModelSerializer):
|
||||
importadores = serializers.SerializerMethodField()
|
||||
|
||||
class Meta:
|
||||
model = Vucem
|
||||
fields = '__all__'
|
||||
read_only_fields = ('created_at', 'updated_at', 'organizacion', 'created_by', 'updated_by')
|
||||
|
||||
def get_importadores(self, obj):
|
||||
# Importar aquí para evitar importación circular
|
||||
from api.customs.serializers import ImportadorSerializer
|
||||
return [ImportadorSerializer(cred.rfc).data for cred in obj.usuarios_importadores.all()]
|
||||
|
||||
|
||||
class CredencialesImportadorSimpleSerializer(serializers.ModelSerializer):
|
||||
class Meta:
|
||||
model = CredencialesImportador
|
||||
fields = ('__all__')
|
||||
read_only_fields = ('updated_at',)
|
||||
|
||||
|
||||
class CredencialesImportadorSerializer(serializers.ModelSerializer):
|
||||
|
||||
class Meta:
|
||||
model = CredencialesImportador
|
||||
fields = '__all__'
|
||||
read_only_fields = ('updated_at',)
|
||||
|
||||
def to_representation(self, instance):
|
||||
representation = super().to_representation(instance)
|
||||
representation['vucem'] = VucemSerializer(instance.vucem).data
|
||||
return representation
|
||||
Reference in New Issue
Block a user