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