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 @@
-
+
@@ -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()