Un problema curioso

Ignacio González López - iSOCO Mad igonza en isoco.com
Mie Mayo 7 13:29:20 CEST 2003


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
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: no disponible
Type: application/pgp-signature
Size: 189 bytes
Desc: no disponible
URL: <http://mail.python.org/pipermail/python-es/attachments/20030507/8c09f65f/attachment.pgp>
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


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