Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/01/2011, 15:09
SamuraiBlanco
 
Fecha de Ingreso: marzo-2010
Ubicación: Mérida, Venezula
Mensajes: 73
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Modificar el valor de una variable en un modulo

Del script anterior, me interesa modificar la variable spacesdefaultaddablenonfolderishtypes y agregar el tipo de contenido que agrega mi producto, en este caso es ppm (que es un tipo de contenido para gestion de proyectos) ; quedando de la siguiente manera

Código Python:
Ver original
  1. spacesdefaultaddablenonfolderishtypes = ('Document',
  2.                                          'Event',
  3.                                          'File',
  4.                                          'Image',
  5.                                          'Link',
  6.                                          'Blog Entry',
  7.                                          'Video',
  8.                                          'Discussion',
  9.                                          'Audio',
  10.                                          'ppm',
  11.                                          )

Como se puede ver a continuación el método usa como variable global el valor de la variable importada en métodos como este.
Código Python:
Ver original
  1. from config import spacesdefaultaddablenonfolderishtypes
  2. def configureRatings(portal,logger):
  3.     try:
  4.         types_list = spacesdefaultaddablenonfolderishtypes + ('StatuslogItem',)        
  5.         ratingstool = getToolByName(portal,'portal_ratings')
  6.         if ratingstool != None:
  7.             ratingstool.allowed_rating_types = types_list
  8.             ratingstool.allowed_counting_types = types_list
  9.             if portal.hasProperty('enableRatings') == 0:
  10.                 portal.manage_addProperty('enableRatings',True,'boolean')
  11.             if portal.hasProperty('enableCountings') == 0:
  12.                 portal.manage_addProperty('enableCountings',True,'boolean')
  13.                
  14.             logger.info("Configured ratings")
  15.         else:
  16.             logger.info("No rating product available to configure.")
  17.     except AttributeError:
  18.         logger.info("No rating product available to configure.")

La cuestión es,

¿Me pueden dar alguna idea para reemplazar el valor de la tupla mencionada anteriormente, por la nueva tupla y luego volver a ejecutar la instalación con los mismos métodos?

De antemano gracias, Espero que exista alguna manera o alguien lo haya logrado antes.

Última edición por SamuraiBlanco; 18/01/2011 a las 15:11 Razón: Mala educación, olvide dar las gracias