diff --git a/client/src/components/portfolio/ProjectWidget.vue b/client/src/components/portfolio/ProjectWidget.vue index 00403945..4c374265 100644 --- a/client/src/components/portfolio/ProjectWidget.vue +++ b/client/src/components/portfolio/ProjectWidget.vue @@ -3,7 +3,7 @@

{{title}}

- +
@@ -23,7 +23,7 @@ import WidgetFooter from '@/components/WidgetFooter'; export default { - props: ['title', 'appearance', 'slug', 'id', 'final', 'student', 'userId'], + props: ['title', 'appearance', 'slug', 'id', 'final', 'student', 'entriesCount', 'userId'], components: { WidgetFooter, diff --git a/client/src/graphql/gql/fragments/projectParts.gql b/client/src/graphql/gql/fragments/projectParts.gql index 9d0bafe3..4f7d27d5 100644 --- a/client/src/graphql/gql/fragments/projectParts.gql +++ b/client/src/graphql/gql/fragments/projectParts.gql @@ -11,4 +11,5 @@ fragment ProjectParts on ProjectNode { lastName id } + entriesCount } diff --git a/server/portfolio/schema.py b/server/portfolio/schema.py index 9e7b9864..780ff14b 100644 --- a/server/portfolio/schema.py +++ b/server/portfolio/schema.py @@ -10,6 +10,7 @@ from users.models import UserRole, Role class ProjectNode(DjangoObjectType): pk = graphene.Int() + entries_count = graphene.Int() class Meta: model = Project @@ -19,6 +20,9 @@ class ProjectNode(DjangoObjectType): def resolve_pk(self, *args, **kwargs): return self.id + def resolve_entries_count(self, *args, **kwargs): + return self.entries.count() + class ProjectEntryNode(DjangoObjectType): class Meta: diff --git a/server/rooms/schema.py b/server/rooms/schema.py index e224a5ec..476a6e8f 100644 --- a/server/rooms/schema.py +++ b/server/rooms/schema.py @@ -11,6 +11,7 @@ from users.schema import UserNode logger = logging.getLogger(__name__) + class RoomEntryNode(DjangoObjectType): pk = graphene.Int() author = UserNode()