Hello,

I try to play with turbogears (1.1) and CRUD (tgcrud 1.0.2).

I've created a basic controller with CRUD:

class HostFields(widgets.WidgetsList):
   """fields definitions. Replace to your Fields"""
   hostname = widgets.TextField(label="Hostname")
   ip = widgets.TextField(label="IP")

class HostSchema(validators.Schema):
   """
   define validation schema that involves
   field dependency or logical operators
   """
   hostname = validators.String(not_empty=True, max=8)
   ip = validators.Regex(r'^d{1,3}.d{1,3}.d{1,3}.d{1,3}$')

The Edit feature works fine, except after a validation error.

The working generated form starts with:
<form action="../save/1" method="post" name="form" class="tableform">

(here '1' is the ID of the record)

After a validation error, it becomes:
<form action="save" method="post" name="form" class="tableform">

So when I correct the wrong field and validate again, I get:
(...)
 File "/home/admin/customsys/customsys/HostEd/controllers.py", line
87, in save
   record = Host.get(int(id))
ValueError: invalid literal for int(): save


Any clues ?

Thanks in advance.

Louis Coilliot

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"TurboGears" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/turbogears?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to