Exemple #1
0
 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)
Exemple #2
0
 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)
Exemple #3
0
    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)
Exemple #4
0
    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)
Exemple #5
0
    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)
Exemple #6
0
    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,
     )
Exemple #8
0
    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)
Exemple #9
0
    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)
Exemple #10
0
    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)
Exemple #11
0
    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)
Exemple #12
0
    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)
Exemple #13
0
    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)