def create_argument(node, arg_type='n', title="", text="", authors=()): arg_type = Argument.short_arg_type(arg_type) arg = Argument(arg_type=arg_type, title=title) arg.node_type = Node.ARGUMENT arg.concerns = node arg.save() text_obj = Text(node=arg, text=text) text_obj.save() for author in authors: text_obj.authors.add(author) text_obj.save() return arg
def get_all_arguments(self): """ Gets all arguments and premises belong to it. It stores result in arguments variable. After you call this method, you can use arguments variable. """ arguments = self.fetch_arguments() for argument in arguments.results: a = Argument(argument) a.user = User(a.user) premises = [] for premise in a.premises: prms = Premise(premise) prms.user = User(prms.user) premises.append(prms) a.premises = premises self.arguments.append(a) if arguments.next: self.url = arguments.next self.get_all_arguments()