<html>

<head>
<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<meta name=Generator content="Microsoft Word 10 (filtered)">

<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:RotisSemiSans;
        panose-1:0 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:IAVANTE;
        panose-1:0 0 4 0 0 0 0 0 0 0;}
@font-face
        {font-family:Verdana;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline;}
p
        {margin-right:0cm;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman";}
span.EstiloCorreo17
        {font-family:Arial;
        color:windowtext;}
@page Section1
        {size:595.3pt 841.9pt;
        margin:70.85pt 3.0cm 70.85pt 3.0cm;}
div.Section1
        {page:Section1;}
-->
</style>

</head>

<body lang=ES link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>Hi,</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>&nbsp;</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>I'm working with zope 2.9.1 in debug mode.</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>I have a tool (especifically who_online) where I have
created a new class attribute and some methods to modify an read it. A python
script is called with a user's click and uses those methods.</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>My problem is that some times when a user modifies
the value of the attribute (a python dicctionary) the action takes no effect or
it takes effect only in the current transaction. I'm still newbie in zope.</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>&nbsp;</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>The class attribute is called
&quot;members_rooms&quot; and the methods are:</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>&nbsp;</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>def joinedRoom(self, member, room):</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>        &quot;&quot;&quot;</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>            Adds the member to the room's list of
members.</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>        &quot;&quot;&quot;</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>        self.members_rooms[member] = room</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>        logger.info(&quot; %s joined room %s &quot;,
member, room)</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>&nbsp;</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>def leftRoom(self, member, room):</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>        &quot;&quot;&quot;</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>            Removes the member from the room where
it's supposed</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>            to be joined. </span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>        &quot;&quot;&quot;</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>        if self.members_rooms.has_key(member):</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>            </span></font><font size=2 face=Arial><span
  lang=EN-GB style='font-size:10.0pt;font-family:Arial'>del</span></font><font
size=2 face=Arial><span lang=EN-GB style='font-size:10.0pt;font-family:Arial'>
self.members_rooms[member]</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>            logger.info(&quot; %s left the room %s
&quot;, member, room)</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>&nbsp;</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>I get log info messages correctly and if I print the
value of members_rooms before and after the statement (</span></font><font
  size=2 face=Arial><span lang=EN-GB style='font-size:10.0pt;font-family:Arial'>del</span></font><font
size=2 face=Arial><span lang=EN-GB style='font-size:10.0pt;font-family:Arial'>
or assignment) printed values are correct, but when I query the value of the
attribute from a python script just after the &quot;transaction&quot; has
finished, the attribute's value has not changed.</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>&nbsp;</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>May some body help me? What am I doing wrong?</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>&nbsp;</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>WhoOnline is a class (and portal tool) that inherits
from SimpleItem, Implicit and PropertyManager.</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>&nbsp;</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>Thank you very much.</span></font></p>

<p><b><font size=3 color=gray face=RotisSemiSans><span lang=EN-GB
style='font-size:12.0pt;font-family:RotisSemiSans;color:gray;font-weight:bold'>JoseLuis
de la Rosa Triviño</span></font></b><span lang=EN-GB> <br>
</span><b><font color=gray face=RotisSemiSans><span lang=EN-GB
style='font-family:RotisSemiSans;color:gray;font-weight:bold'>Técnico de
Desarrollo Software</span></font></b><span lang=EN-GB> <br>
</span><font size=4 color="#339966" face=IAVANTE><span lang=EN-GB
style='font-size:13.5pt;font-family:IAVANTE;color:#339966'>FUN</span></font><font
size=4 color="#339966" face=IAVANTE><span style='font-size:13.5pt;font-family:
IAVANTE;color:#339966'>DACIÓN IAVANTE</span></font> <br>
<font color="#339966" face=RotisSemiSans><span style='font-family:RotisSemiSans;
color:#339966'>joseluis.rosa@iavantefundacion.com</span></font> <br>
<font color="#339966" face=RotisSemiSans><span style='font-family:RotisSemiSans;
color:#339966'>Tel. 951 015 300</span></font> </p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>&nbsp;</span></font></p>

<p align=center style='text-align:center'><font size=1 color="#999999"
face=Verdana><span style='font-size:7.5pt;font-family:Verdana;color:#999999'>Este
correo electrónico y, en su caso, cualquier fichero anexo, contiene información
confidencial exclusivamente dirigida a su(s) destinatario(s). </span></font><font
size=1 color="#999999" face=Verdana><span lang=EN-GB style='font-size:7.5pt;
font-family:Verdana;color:#999999'>Toda copia o divulgación deberá ser
autorizada por IAVANTE.</span></font></p>

<p align=center style='text-align:center'><font size=1 color="#999999"
face=Verdana><span lang=EN-GB style='font-size:7.5pt;font-family:Verdana;
color:#999999'>This e-mail and any attachments are confidential and exclusively
directed to its adressee(s). Any copy or distribution will have to be
authorized by IAVANTE.</span></font></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span lang=EN-GB
style='font-size:12.0pt'>&nbsp;</span></font></p>

</div>

</body>

</html>