Mercurial > kraina_muminkow
diff frontend/mfrontend/db.py @ 14:df32c1d01b8d
Dodałem edycję zadań przez POST, napisałem coś w rodzaju dokumentacji z nudów
author | Michał Rudowicz <michal.rudowicz@fl9.eu> |
---|---|
date | Fri, 01 Apr 2011 22:58:29 +0200 |
parents | 79cf8ca2a0e5 |
children | c87f82a15606 |
line wrap: on
line diff
--- a/frontend/mfrontend/db.py Fri Apr 01 19:02:08 2011 +0200 +++ b/frontend/mfrontend/db.py Fri Apr 01 22:58:29 2011 +0200 @@ -136,14 +136,28 @@ """ Funkcja zwraca wszystkie informacje o wybranym zadaniu na podstawie numeru identyfikacyjnego. @param job_id Identyfikator żądanego zadania - @return Informacje o żądanym zadaniu. + @return Informacje o żądanym zadaniu.;q """ - return query_db("SELECT * FROM jobs WHERE id = ?", + return query_db("SELECT * FROM jobs WHERE id = ?;", [job_id], one=True) +def edit_job(job_id, options): + """ Funkcja omdyfikująca właściwości zadania o podanym identyfikatorze. + @param job_id Identyfikator zadania, które chcemy zmodyfikować. + @param options Słownik z nowymi wartościami kolumn w tabeli. + """ + # klucze, których zmianę dopuszczamy + keys = ["label", "state", "result", "percent", "last_checked"] + for key in keys: + if key in options: + query_db("UPDATE jobs SET " + key + " = :value WHERE id = :id", + {"value":options["state"],"id":job_id}) + g.db.commit() + def get_user_name(user_id): """ Funkcja pobiera nazwę użytkownika o podanym identyfikatorze. - @param user_id Identyfikator użytkownika, którego nazwa jest pożądana. + + user_id -- Identyfikator użytkownika, którego nazwa jest pożądana. @return String zawierający nazwę użytkownika, lub None, jeśli użytkownik nie istnieje. """ return query_db("SELECT username FROM users WHERE id = ?;",