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_)
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_)