class Query(ObjectType): events = DjangoListObjectField(SummitEventListType, filterset_class=SummitEventFilter) presentations = DjangoListObjectField(PresentationListType, filterset_class=PresentationFilter) presentation = DjangoObjectField(PresentationNode) speakers = SpeakerModelType.ListField(filterset_class=SpeakerFilter) rsvps = RsvpModelType.ListField(filterset_class=RsvpFilter) rsvp_template = DjangoObjectField(RsvpTemplateNode) feedbacks = DjangoListObjectField(EventFeedbackListType, filterset_class=EventFeedbackFilter) categories = EventCategoryModelType.ListField(filterset_class=EventCategoryFilter) tags = DjangoListObjectField(TagListType, filterset_class=TagFilter) metrics = DjangoListObjectField(MetricListType, filterset_class=MetricFilter) summits = DjangoObjectField(SummitNode)
class ClientQuery(object): clients = DjangoFilterPaginateListField( ClientType, pagination=LimitOffsetGraphqlPagination(ordering="raison_social"), ) all_clients = DjangoListObjectField(ClientListType) client = DjangoObjectField(ClientType)
class ProductListType(DjangoListObjectType): thumbnail = graphene.List(MediaFileType) tags = DjangoListObjectField(TagType) class Meta: model = Product pagination = LimitOffsetGraphqlPagination(default_limit=25)
class Query(graphene.ObjectType): # Possible User list queries definitions all_users = DjangoListObjectField(UserListType, description=_('All Users query')) all_users1 = DjangoFilterPaginateListField( UserType, pagination=LimitOffsetGraphqlPagination()) all_users2 = DjangoFilterListField(UserType) all_users3 = DjangoListObjectField(UserListType, filterset_class=filtersets.UserFilter, description=_('All Users query')) # Defining a query for a single user # The DjangoObjectField have a ID type input field, that allow filter by id and is't necessary to define resolve function user = DjangoObjectField(UserType, description=_('Single User query')) # Another way to define a query to single user user1 = UserListType.RetrieveField( description=_('User List with pagination and filtering'))
class Query: user = DjangoObjectField(User) current_user = graphene.Field(User) institution = DjangoObjectField(Institution) research_group = DjangoObjectField(ResearchGroup) personal_account = DjangoObjectField(PersonalAccount) institutions = DjangoListObjectField(InstitutionList) def resolve_current_user(self, info, **kwargs): return info.context.user if info.context.user.is_authenticated( ) else None
class ContactQuery(object): contacts = DjangoFilterPaginateListField( ContactType, pagination=LimitOffsetGraphqlPagination()) all_contacts = DjangoListObjectField(ContactListType) contact = DjangoObjectField(ContactType)
class ChaufeurQuery(object): chaufeurs = DjangoFilterPaginateListField( ChaufeurType, pagination=LimitOffsetGraphqlPagination()) all_chaufeurs = DjangoListObjectField(ChaufeurListType) chaufeur = DjangoObjectField(ChaufeurType)
class EngineQuery(object): engines = DjangoFilterPaginateListField( EngineType, pagination=LimitOffsetGraphqlPagination()) all_engines = DjangoListObjectField(EngineListType) engine = DjangoObjectField(EngineType)
class EngineModelQuery(object): enginemodels = DjangoFilterPaginateListField( EngineModelType, pagination=LimitOffsetGraphqlPagination()) all_enginemodels = DjangoListObjectField(EngineModelListType) enginemodel = DjangoObjectField(EngineModelType)
class EngineCapacityQuery(object): enginecapacitys = DjangoFilterPaginateListField( EngineCapacityType, pagination=LimitOffsetGraphqlPagination()) all_enginecapacitys = DjangoListObjectField(EngineCapacityListType) enginecapacity = DjangoObjectField(EngineCapacityType)
class Query: projects = DjangoListObjectField(ProjectList, description='All projects list') project = DjangoObjectField(Project)
class Query: areas = DjangoListObjectField(AreaList, description='All areas list')
class Query: project_comment = DjangoObjectField(ProjectComment) project_comments = DjangoListObjectField(ProjectCommentList) project_update_comment = DjangoObjectField(ProjectUpdateComment) project_update_comments = DjangoListObjectField(ProjectUpdateCommentList)