Improve update project/task
This commit is contained in:
17
project.py
17
project.py
@@ -122,6 +122,7 @@ def create_project(project, conn):
|
||||
|
||||
|
||||
def edit_project(project, project_id, conn):
|
||||
# FIXME Duplicate code with edit_task
|
||||
logging.info(">> Edit project")
|
||||
|
||||
update_args = [item for item in project.__dict__.items() if item[1] is not None]
|
||||
@@ -137,6 +138,11 @@ def edit_project(project, project_id, conn):
|
||||
|
||||
logging.debug("Project update args: %s", update_args)
|
||||
|
||||
# Retrieve name if not updated
|
||||
project_name = None
|
||||
if "name" not in update_args[0]:
|
||||
project_name = get_project_name(project_id, conn)
|
||||
|
||||
query = "UPDATE project SET {} WHERE id = ?"
|
||||
query = query.format(", ".join("%s = '%s'" % (k, v) for k, v in update_args))
|
||||
logging.debug("update project query: %s", query)
|
||||
@@ -146,10 +152,15 @@ def edit_project(project, project_id, conn):
|
||||
cursor.execute(query, (project_id,))
|
||||
|
||||
log_args = ", ".join("%s: %s" % (k, v) for k, v in update_args)
|
||||
print("updated project {}: ({})".format(project_id, log_args))
|
||||
# TODO Print project name ?
|
||||
|
||||
record_action(cursor, TypeAction.UPDATE, "({})".format(log_args), project_id)
|
||||
if project_name:
|
||||
log_message = "{} ({})".format(project_name, log_args)
|
||||
else:
|
||||
log_message = "({})".format(log_args)
|
||||
|
||||
print("updated project {}: {}".format(project_id, log_message))
|
||||
|
||||
record_action(cursor, TypeAction.UPDATE, log_message, project_id)
|
||||
|
||||
|
||||
def delete_project(project_id, conn):
|
||||
|
||||
Reference in New Issue
Block a user