示例#1
0
def perform_update(date_str, date, action, params):
    metadata = models.entries.find_one_for_user_and_date(g.user["_id"], date)
    parser = TasksParser(date_str, "")
    if metadata:
        parser.from_dict(metadata["metadata"])
    if action == "add_line":
        parser.add_line(params["line"], params["is_after_midnight"])
    elif action == "edit_line":
        parser.edit_line(params["prev_line"], params["new_line"], params["is_after_midnight"])
    content = parser.to_tasks_file()
    entry_metadata = parser.to_dict()

    # update dropbox
    dropbox = DropboxApi()
    filename = date_str + ".md"
    file_metadata = dropbox.update_file(g.user["dropbox_access_token"], "/journal/" + filename, content)
    return models.entries.create_or_update_entry(g.user["_id"], filename, date, entry_metadata, file_metadata)
示例#2
0
def perform_update(date_str, date, action, params):
    metadata = models.entries.find_one_for_user_and_date(g.user["_id"], date)
    parser = TasksParser(date_str, "")
    if metadata:
        parser.from_dict(metadata["metadata"])
    if action == 'add_line':
        parser.add_line(params["line"], params["is_after_midnight"])
    elif action == 'edit_line':
        parser.edit_line(params["prev_line"], params["new_line"],
                         params["is_after_midnight"])
    content = parser.to_tasks_file()
    entry_metadata = parser.to_dict()

    # update dropbox
    dropbox = DropboxApi()
    filename = date_str + ".md"
    file_metadata = dropbox.update_file(g.user["dropbox_access_token"],
                                        "/journal/" + filename, content)
    return models.entries.create_or_update_entry(g.user["_id"], filename, date,
                                                 entry_metadata, file_metadata)