Conversation
|
Fala Lu, dei olhada no código e testei o que vc subiu e queria q vc desse uma olhada aqui.
1. Model Properties sem donoA if obj.owner_id != request.user.id:Mas o model owner = models.ForeignKey(
settings.AUTH_USER_MODEL,
on_delete=models.CASCADE,
related_name="properties"
)2. Serializers sem
|
1. Model sem donoEstava esperando juntar com o CRUD dos usuários para poder fazer a adaptação 2. Serializers sem create() sobrescritoFeito 3. Nomenclatura dos campos ForeignKey com _idFeito 4. Rotas duplicadas e sintaxe erradaTive que criar diferentes serializer para o upload/leitura de imagens. Então, o update e o delete ficaram com serializers diferentes. Daria pra juntar, mas não acho que seja o ideal. Além disso, o GetPropertyView não necessita de autenticação, então, não vejo sentido em juntá-las. Um usuário deve poder ver um imóvel específico sem ser dono dele ou sem estar autenticado. 5. IsPropertyOwner — ordem dos parâmetros erradaFeito 6. signals.py — referências desatualizadasFeito 7. Linha incompleta no serializer e 8. PropertiesPhotosSerializer — só tá incompleto msmFeito (estava esperando me aprofundar na questão das imagens para poder fazer) |
…rs de imóveis e ajustando erros
…PropertyView e DeletePhotoPropertyView
|
Salve Lulu. Sobre o Ponto 1:
Sobre o Ponto 4:
Dá pra manter toda essa lógica intacta e correta usando from rest_framework import generics
from rest_framework.permissions import AllowAny, IsAuthenticated
class PropertyDetailView(generics.RetrieveUpdateDestroyAPIView):
queryset = Properties.objects.all()
def get_serializer_class(self):
if self.request.method in ["PUT", "PATCH"]:
return UpdatePropertySerializer
return PropertiesSerializer
def get_permissions(self):
if self.request.method == "GET":
return [AllowAny()]
return [IsAuthenticated(), IsPropertyOwner()]
Assim o
|
No description provided.