Skip to content

Fix user news creation, add NewsMapping class#234

Merged
yakser merged 6 commits intomasterfrom
dev
Nov 12, 2023
Merged

Fix user news creation, add NewsMapping class#234
yakser merged 6 commits intomasterfrom
dev

Conversation

@yakser
Copy link
Member

@yakser yakser commented Nov 11, 2023

Fix user news creation, add NewsMapping class

@yakser yakser requested a review from VeryBigSad November 11, 2023 16:25
@yakser yakser changed the title Dev Fix user news creation, add NewsMapping class Nov 11, 2023
Copy link
Contributor

@VeryBigSad VeryBigSad left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

в целом норм, но надо потом будет переделать штуку с новостями для трёх разных типов объектов
и очень надо просто протестить UserProjectsSeralizer

Comment on lines +39 to +53
if view.kwargs.get("project_pk"):
try:
project = Project.objects.get(pk=view.kwargs["project_pk"])
if request.method in SAFE_METHODS or (request.user == project.leader):
return True
except Project.DoesNotExist:
return False

if view.kwargs.get("user_pk"):
try:
user = User.objects.get(pk=view.kwargs["user_pk"])
if request.method in SAFE_METHODS or (request.user == user):
return True
except User.DoesNotExist:
return False
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

надо бы будет эту штуку поприятнее сделать
просто метод который получил бы из kwargs объект или raise 404

Comment on lines -223 to +227
user = self.context.get("request").user if self.context.get("user") is None else self.context.get("user")
user = self.context.get("request").user
try:
collaborator = project.collaborator_set.get(user=user)
except Collaborator.DoesNotExist:
return {}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

кажется, что в какой-то инициализации этого сериалайзера я передаю user как контекст, так что это может сломаться

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

поправил

@yakser yakser requested a review from VeryBigSad November 12, 2023 15:57
@yakser yakser merged commit 025f4e2 into master Nov 12, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants