from django.db import models from backend.models.tag import TaggedItem, TaggedItemSerializer, TaggedItemViewSet from backend.models.location import Country class CountryTaggedItem(TaggedItem): country = models.OneToOneField( Country, on_delete=models.PROTECT, related_name='country_items', primary_key=True) @classmethod def get_serializer(cls): return CountryTaggedItemSerializer class Meta: unique_together = ('country', 'tag') class CountryTaggedItemSerializer(TaggedItemSerializer): class Meta: model = CountryTaggedItem fields = '__all__' class CountryTaggedItemViewSet(TaggedItemViewSet): queryset = CountryTaggedItem.objects.all() # pylint: disable=E1101 serializer_class = CountryTaggedItemSerializer