def add_poll(owner, name, question, single_selection, end_time): """ Add poll object. Matching owner+name is considered same. :param owner: User object. :param name: Name for poll. :param question: Poll question. :param single_selection: Can users select one or multiple options. :param end_time: Poll close time. :return: Poll object, Boolean (true if created). """ created = False try: p = Poll.objects.get(owner=owner, name=name) p.question = question p.single_selection = single_selection # p.end_time = end_time except Poll.DoesNotExist: created = True p = Poll( owner=owner, name=name, question=question, single_selection=single_selection # end_time=end_time ) p.save() return p, created