Thank you very much!<br><br><div class="gmail_quote">On Thu, Mar 10, 2011 at 10:18 AM, Sylvain Thénault <span dir="ltr"><<a href="mailto:sylvain.thenault@logilab.fr">sylvain.thenault@logilab.fr</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div></div><div class="h5">On 10 mars 10:15, Carlos Balderas wrote:<br>
> Hi List!<br>
><br>
> I am trying make a migration to change a static vocabulary in an attribute<br>
> of an entity.<br>
><br>
> I was wondering if "sync_schema_props_perms" in a migration file would do<br>
> the work?, because I still don't get this change done.<br>
><br>
> this is the case:<br>
><br>
> frequency = String(required=True,<br>
>                        description=_('how often this activity has to be<br>
> done'),<br>
>                        internationalizable=True,<br>
>                        vocabulary=(_('daily'), _('weekly'), _('monthly'),<br>
> _('annual')),<br>
>                        default='daily')<br>
><br>
> and I need to add two more options: permament and biweekly.<br>
><br>
> frequency = String(required=True,<br>
>                        description=_('how often this activity has to be<br>
> done'),<br>
>                        internationalizable=True,<br>
>                        vocabulary=(_('permanent'), _('daily'), _('weekly'),<br>
>                                    _('biweekly'), _('monthly'),<br>
> _('annual')),<br>
>                        default='daily')<br>
><br>
> What I did, was to make a the changes in the schema file and create a<br>
> migration file with:<br>
><br>
> sync_schema_props_perms('ProcessStage', syncperms=False, syncprops=True,<br>
> syncrdefs=False, commit=True)<br>
><br>
> where ProcessStage is the entity containing the attribute frecuency.<br>
><br>
> I run the migration process but the new vocabulary options are not added.<br>
><br>
> Could someone tell if this is the correct way to achieve what I need?<br>
<br>
</div></div>syncrdefs=False make it skip the entity type's attributes, hence your<br>
vocabulary change. Either change this or use sync_schema_props_perms<br>
given a 3-uple defining the relation as first argument, eg<br>
(<EntityType>, 'frequency', 'String') in your case.<br>
<font color="#888888"><br>
--<br>
Sylvain Thénault                               LOGILAB, Paris (France)<br>
Formations Python, Debian, Méth. Agiles: <a href="http://www.logilab.fr/formations" target="_blank">http://www.logilab.fr/formations</a><br>
Développement logiciel sur mesure:       <a href="http://www.logilab.fr/services" target="_blank">http://www.logilab.fr/services</a><br>
CubicWeb, the semantic web framework:    <a href="http://www.cubicweb.org" target="_blank">http://www.cubicweb.org</a><br>
<br>
</font></blockquote></div><br>