El jueves, 17 de agosto de 2017, 4:06:09 (UTC-3), Francisco Maria Moyano Casco
escribió:
> El jueves, 17 de agosto de 2017, 4:00:06 (UTC-3), Cédric Krier escribió:
> > On 2017-08-16 22:01, Francisco Maria Moyano Casco wrote:
> > > Hi,
> > > I'm using tryton 3.8. I'm trying to make a workflow that goes from
> > > draft state to request state. I defined the transitions, updates, and
> > > buttons:
> > >
> > > @classmethod
> > > def __setup__(cls):
> > > super(myClass, cls).__setup__()
> > > cls._transitions |= set((
> > > ('draft','request'),
> > > ))
> > >
> > > cls._buttons.update({
> > > 'draft': {
> > > 'invisible': Eval('state').in_(['request']),
> > > },
> > > 'request': {
> > > 'invisible': Eval('state').in_(['draft']),
> > > },
> > > })
> > >
> > > @classmethod
> > > @ModelView.button
> > > @Workflow.transition('request')
> > > def draft(cls, myRequests):
> > > ..........
> > > cls.write(myRequests,{
> > > 'request_date': datetime.now(),
> > > })
> > >
> > >
> > > The thing is, that I had defined two pair of views for the same model.
> > > On both pair when I clicked on the draft button, doesn't save the
> > > register. Only does what it has to do (put the datetime.now() on
> > > request_date field).
> > > When I wanted to close the form, one of the form only close after confirm
> > > the a save message.
> > > On the other form, it doesn't close. Ask me over and over again to save
> > > the register.
> > >
> > > When I comment the line cls.write(....), acts normally, but doesn't do
> > > what I want it to do.
> >
> >
> > Is 'request_date' a Date field? Or is it a DateTime?
> > If it is a Date, you must use date.today() instead of datetime.now()
> > (and even better to use Pool().get('ir.date').today())
>
> It is a DateTime. But the issue is not there. If I use another field, say a
> Char, it acts like I just described.
I try using intermediate functions to do cls.write(...), but the problem isn,t
gone. Always ask me to save register in a weird behaviour. Even remove the
@Workflow.transition() decorator
--
You received this message because you are subscribed to the Google Groups
"tryton" group.
To view this discussion on the web visit
https://groups.google.com/d/msgid/tryton/11a7f489-11df-44b6-a8f2-1a2b56ba8900%40googlegroups.com.