예제 #1
0
    def mutate(cls, *args, **kwargs):
        user = get_current_user()
        name = kwargs["name"]
        if not name:
            raise GraphQLError("Invalid name")
        slug = List.generate_slug(user, name)

        description = kwargs.get("description") or ""
        list_ = List.create(user=user, name=name, slug=slug, description=description)
        return cls(list=list_)
예제 #2
0
    def mutate(cls, *args, **kwargs):
        list_ = get_list_from_id(kwargs["id"])

        if "description" in kwargs:
            list_.description = kwargs["description"]
        if kwargs.get("name") and kwargs["name"] != list_.name:
            list_.name = kwargs["name"]
            list_.slug = List.generate_slug(list_.user, list_.name)
        list_.update_date = datetime.now()
        list_.save()
        return cls(list=list_)