From d03524e803559c2e0d4b76e254322bf08e3f0550 Mon Sep 17 00:00:00 2001 From: Christian Cueni Date: Wed, 27 Mar 2019 15:56:27 +0100 Subject: [PATCH] add entry count to project widget --- client/src/components/portfolio/ProjectWidget.vue | 4 ++-- client/src/graphql/gql/fragments/projectParts.gql | 1 + server/portfolio/schema.py | 4 ++++ server/rooms/schema.py | 1 + 4 files changed, 8 insertions(+), 2 deletions(-) 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()