示例#1
0
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