Guest User

Untitled

a guest
Jun 19th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. class CompanyProfile(models.Model):
  2. name = models.CharField(_('nombre'), max_length=255, db_index=True)
  3. email = models.EmailField(_('email de contacto'), max_length=255, blank=True)
  4. description = HTMLField(_('descripción'), blank=True)
  5. countries = models.ManyToManyField('countries.Country', blank=True, related_name='countries')
  6.  
  7. class Country(models.Model):
  8. name = models.CharField(_('nombre'), max_length=255)
  9. description = HTMLField(_('descripción'), blank=True)
  10.  
  11. class CompanyWriteSerializer(serializers.ModelSerializer):
  12. countries_id = serializers.PrimaryKeyRelatedField(queryset=Country.objects.all(), write_only=True, many=True)
  13. def create(self, validated_data):
  14. countries = validated_data.pop('countries_id')
  15. company = CompanyProfile.objects.register_company(**validated_data,
  16. country=self.context['request'].user.country.id)
  17. for c in countries:
  18. print(c)
  19. company.countries.add(c)
  20. return company
  21.  
  22. def update(self, instance, validated_data):
  23. instance.countries = validated_data.get('countries_id', instance.countries)
  24. instance.save()
  25. return instance
  26.  
  27. class Meta:
  28. model = CompanyProfile
  29. fields = ('countries_id', 'countries')
Add Comment
Please, Sign In to add comment