#!/usr/bin/env python2
# (C) 2003 Ben Collins-Sussman under the GNU General Public License.
# See the file COPYING for details.
# Edit a "Unit" record.
import MySQLdb, cgi
# enable debugging: displays detailed exceptions in web browser.
import cgitb; cgitb.enable()
# temporary: eventually put 'effrecipes.py' into a standard PYTHONPATH
# location, like /usr/lib/python2.3/site-pacakages/
import sys
sys.path.append('/home/sussman/projects/effrecipes/objects')
import effrecipes
# -----------------------------------------------------------------
def save_record(form, conn):
"""Write record in FORM to database, overwriting unit with
matching Id field.. If FORM has no Id field, a new record is
created in database."""
name = form["unit_name"].value
if form.has_key("unit_id"):
id = int(form["unit_id"].value)
else:
id = None
# This will either read an existing record (if id is an integer),
# or create a new record (if id is None)
unit_object = effrecipes.Unit(id, name)
unit_object.save(conn)
if id is None:
print "New record created.
"
else:
print "Record with Id ", form["unit_id"].value, "has been saved.
\n"
def delete_record(form, conn):
"Delete record that matches FORM's Id."
name = form["unit_name"].value
id = int(form["unit_id"].value)
unit_object = effrecipes.Unit(id, name)
unit_object.delete(conn)
print "Record deleted.
"
# -----------------------------------------------------------------
# Initialize database connection
conn = MySQLdb.connect(user='effuser', passwd='effuser', db='effrecipes')
# Initial generic HTML 'header' output
print "Content-type: text/html\n\n";
print "