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 = ?;",