This commit is contained in:
behruz-dev
2025-10-15 14:27:47 +05:00
parent d8e5533481
commit 22b5873670
2 changed files with 18 additions and 21 deletions

View File

@@ -294,20 +294,8 @@ class ProjectsSerializer(serializers.ModelSerializer):
class ProjectFoldersSerializer(serializers.ModelSerializer):
projects = serializers.SerializerMethodField(method_name='get_projects')
projects = ProjectsSerializer(many=True, read_only=True)
class Meta:
model = ProjectFolder
fields = ['id', 'name', 'projects']
def get_projects(self, obj):
user = self.context.get('user')
is_mine = self.context.get('is_mine')
if is_mine and is_mine.lower() == 'true':
projects = obj.projects.filter(
Q(boss=user) |
Q(foreman=user) |
Q(other_members=user)
).distinct()
return ProjectsSerializer(projects, many=True).data
return ProjectsSerializer(obj.projects, many=True).data
fields = ['id', 'name', 'projects']