]> git.llucax.com Git - z.facultad/75.52/sercom.git/blobdiff - sercom/subcontrollers/validate.py
Reportar error de URL como 404 en vez de un redirect.
[z.facultad/75.52/sercom.git] / sercom / subcontrollers / validate.py
index 67b749a9edb983e52f2bfdf5ab41df52e6336a17..1495a9a3cde58b8469dd0c5eaf61e93a3e582031 100644 (file)
@@ -3,17 +3,13 @@
 __all__ = ('validate_get', 'validate_set', 'validate_new')
 
 from turbogears import redirect
 __all__ = ('validate_get', 'validate_set', 'validate_new')
 
 from turbogears import redirect
+from cherrypy import NotFound
 
 def validate_get(cls, name, id, url='../list'):
     try:
 
 def validate_get(cls, name, id, url='../list'):
     try:
-        id = int(id)
-    except ValueError:
-        raise redirect(url, tg_flash=_(u'Identificador inválido: %s.') % id)
-    try:
-        return cls.get(id)
-    except LookupError:
-        raise redirect(url, tg_flash=_(u'No existe %s con identificador %d')
-            % (name, id))
+        return cls.get(int(id))
+    except (ValueError, LookupError):
+        raise NotFound
 
 def validate_set(cls, name, id, data, url='../edit'):
     r = validate_get(cls, name, id)
 
 def validate_set(cls, name, id, data, url='../edit'):
     r = validate_get(cls, name, id)