def mutate_and_get_payload(root, info, **input): user = get_user(info) or None if not input.get('id'): stage = Stage() else: model, pk = from_global_id(input.get('id')) stage = Stage.objects.get(id=pk) or Stage() stage.owned_by = user stage.name = input.get('name') stage.short_description = input.get('short_description') try: model, pk = from_global_id(input.get('module_id')) module = Module.objects.get(id=pk) stage.module = module except: logger.warning('no parent module') stage.save() # object must be saved before linking it to others try: stage.next_stages.clear() for gqlId in input.get('next_stages'): logger.warning(gqlId) model, pk = from_global_id(gqlId) nextStage = Stage.objects.get(id=pk) stage.next_stages.add(nextStage) except: logger.info('no available info about next stages') stage.save() return UpsertStage(stage=stage)
def mutate_and_get_payload(root, info, **input): user = get_user(info) link = Link( url=input.get('url'), description=input.get('description'), posted_by=user, ) return RelayCreateLink(link=link)
def mutate(self, info, url, description): user = get_user(info) or None link = Link(url=url, description=description, posted_by=user) ## save the date link.save() return CreateLink(id=link.id, url=link.url, description=link.description, posted_by=link.posted_by)
def mutate_and_get_payload(root, info, **input): user = get_user(info) or None module = Module( name=input.get('name'), short_description=input.get('short_description'), owned_by=user, ) module.save() return CreateModule(module=module)
def mutate_and_get_payload(root, info, **input): user = get_user(info) or None data_element = DataElement( name=input.get('name'), short_description=input.get('short_description'), owned_by=user, ) data_element.save() return CreateDataElement(data_element=data_element)
def mutate_and_get_payload(root, info, **input): user = get_user(info) or None # TODO completer org_unit = OrgUnit( name=input.get('name'), short_description=input.get('short_description'), owned_by=user, ) org_unit.save() return CreateOrgUnit(link=org_unit)
def mutate(self, info, url, description): # will fail if there is no logged in user posted_by = get_user(info) link = Link(url=url, description=description, posted_by=posted_by) link.save() return CreateLink( id=link.id, url=link.url, description=link.description, posted_by=link.posted_by, )
def mutate(self, info, link_id): user = get_user(info) or None if not user: raise Exception("You must be logged in to vote!!!") link = Link.objects.filter(id=link_id).first() if not link: raise Exception("Invalid Link!!") Vote.objects.create(user=user, link=link) return CreateVote(user=user, link=link)
def mutate_and_get_payload(root, info, **input): user = get_user(info) or None if not input.get('id'): module = Module() else: model, pk = from_global_id(input.get('id')) module = Module.objects.get(id=pk) or Module() module.owned_by = user module.name = input.get('name') module.short_description = input.get('short_description') module.save() return UpsertModule(module=module)
def mutate(self, info, link_id): user = get_user(info) if not user: raise Exception("You must be logged in in order to vote!") link = Link.objects.filter(id=link_id).first() if not link: raise Exception("Not a valid link!") new_vote = Vote.objects.create(user=user, link=link) return CreateVote(user=new_vote.user, link=new_vote.link)
def mutate(root, input, context, info): user = get_user(context) or None if not user: raise GraphQLError('You must be logged to vote!') link = Link.objects.filter(id=input.get('link_id')).first() if not link: raise Exception('Invalid Link!') Vote.objects.create( user=user, link=link, ) return CreateVote(user=user, link=link)
def mutate(self, info, link_id): user = get_user(info) or None if not user: raise GraphQLError('You must be logged to vote!') link = Link.objects.filter(id=link_id).first() if not link: raise Exception('Invalid Link!') Vote.objects.create( user=user, link=link, ) return CreateVote(user=user, link=link)
def mutate(root, input, context, info): user = get_user(context) or None link = Link( url=input.get('url'), description=input.get('description'), posted_by=user, ) link.save() return CreateLink( id=link.id, url=link.url, description=link.description, posted_by=link.posted_by, )
def mutate(self, info, link_id): link = Link.objects.get(id=link_id) # will fail if there is no logged in user user = get_user(info) Vote.objects.create(link=link, user=user) return CreateVote(user=user, link=link)