def create_list(): """ Initialize a new, empty list and return the assigned listid. """ list_id = str(uuid_module.uuid4()) time = datetime.utcnow() current_user = flask_security.core.current_user if not current_user.is_authenticated: new_list = Catalist(listid=list_id, created=time, last_visited=time) else: uid = current_user.uid new_list = Catalist(listid=list_id, created=time, last_visited=time, creator=uid) # this code is p inelegant but apparently removing it # causes bugs, so keeping it here. -txz user = User.objects.get(uid=uid) new_list.owners.append(user) new_list.last_visited = time new_list.save() return list_id