Example #1
0
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
Example #2
0
 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()