Un problema curioso

Cesar Cardenas cescd en yahoo.com.mx
Mie Mayo 7 19:07:18 CEST 2003


Tienes disponible el código de createUser, para ver
qué es lo que tiene, porque hasta ahora no encuentro
nada raro.

 --- Ignacio_González_López_-_iSOCO_Mad
<igonza en isoco.com> escribió: > Hola. Este es un
problema que no se como resolver:
> 
> Tengo estas funciones:
> 
> en el fichero, principal, la función al a que llamo
> desde un formulario:
> 
>         def manage_signupGroup(self, REQUEST):
>                 """ Signup a new group """
>                 """ This is seperate so you can add
> users using the normal """
>                 """ interface w/o going through
> membership policy """
>                                                     
>                                                     
>                                  
>                
> groupname=self.reqattr(REQUEST,'groupname')
>                
> subjects=self.reqattr(REQUEST,'subjects')
>                                                     
>                                                     
>                                  
>                 if not username:
>                         return
> self.MessageDialog(self,REQUEST=REQUEST,
>                                 title  ='Illegal
> value',
>                                 message='A username
> must be specified',
>                                 action
> ='manage_main')
>                                                     
>                                                     
>                                  
>                 if (self.getUser(username) or
>                         (self._emergency_user and
>                          username ==
> self._emergency_user.getUserName())):
>                         return
> self.MessageDialog(self,REQUEST=REQUEST,
>                                 title  ='Illegal
> value',
>                                 message='A user with
> the specified name already exists',
>                                 action
> ='manage_main')
>                                                     
>                                                     
>                                  
>                 if self.currentMembershipSource:
>                         return
> self.currentMembershipSource.createUser(REQUEST)
> 
> y en currentMembershipSource:
> 
>         def createGroup(self, group, subjects):
>                
>
self.sqlInsertGroup(groupname=group,subjectname=subjects)
> 
>         def addSQLQueries(self):
> 	[...]
> 	[...]
> 	[...]
>                 if not hasattr(self,
> 'sqlInsertGroup'):
>                         sqlInsertGroup=SQL(
>                                 'sqlInsertGroup',
>                                 'Create a Group',
>                                 self.connection,
>                                 'groupname
> subjectname',
>                                 _sqlInsertGroup)
>                                                     
>                                                     
>                                                     
>                        
> self._setObject('sqlInsertGroup',sqlInsertGroup)
>        [...]
>        [...]
>        [...]
> 
>        def __setstate__(self, state):
>                 Persistent.__setstate__(self, state)
>                 self.addSQLQueries()
> 
> _sqlInsertGroup='''
> INSERT INTO groups (group, subject)
> VALUES(<dtml-sqlvar groupname type=string>,
>         <dtml-sqlvar subjectname type=string>)
> '''
> 
> ------------------------------------
> 
> El problema que tengo es que cuando intento llamar a
> manage_singupGroup,
> y este ejectua createUser, el sistema me devuelve
> "mising input variable
> group"
> 
> Traceback (innermost last):
>   Module ZPublisher.Publish, line 98, in publish
>   Module ZPublisher.mapply, line 88, in mapply
>   Module ZPublisher.Publish, line 39, in call_object
>   Module Products.exUserFolder.exUserFolder, line
> 542, in
> manage_createGroup
>   Module
> Products.exUserFolder.pgPropSource.pgPropSource,
> line 172, in
> createGroup
>   Module Shared.DC.ZRDB.DA, line 415, in __call__
>   Module DocumentTemplate.DT_String, line 474, in
> __call__
>   Module Shared.DC.ZRDB.sqlvar, line 99, in render
> Missing Input: Missing input variable,
> <em>group</em>
> 
> ¿¿será que no me coge la variable group??
> 
> Os suena??
> 
> -- 
> ¡Televisión!... ¡maestra, madre, amante secreta!
> -- Homer Simpson
>                                                     
>    :o) + LSSI = :oX
>
________________________________________________________________________
> Ignacio González López <igonza en isoco.com>
> I.T. Dept @ iSOCO http://www.isoco.com              
>  #T(+34) 91 3349797
> Intelligent Software Components, S.A.               
>  #F(+34) 91 3349799
> iSOCO Madrid - Francisca Delgado 11, Alcobendas
> (Madrid).       CP 28108
> 
> 
> 
> 
> ----- End forwarded message -----
> 
> -- 
> Huye de las tentaciones despacio, para que puedan
> alcanzarte.
> -- Les Luthiers.
>                                                     
>    :o) + LSSI = :oX
>
________________________________________________________________________
> Ignacio González López <igonza en isoco.com>
> I.T. Dept @ iSOCO http://www.isoco.com              
>  #T(+34) 91 3349797
> Intelligent Software Components, S.A.               
>  #F(+34) 91 3349799
> iSOCO Madrid - Francisca Delgado 11, Alcobendas
> (Madrid).       CP 28108
> 

> ATTACHMENT part 1.2 application/pgp-signature 
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
>  

_________________________________________________________
Do You Yahoo!?
La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx




Más información sobre la lista de distribución Python-es