> Much easier to do this.  In your constructor, pass a reference to the
> page 1 control panel.  You have your update function use that
> reference to grab the values for the constraints.  Then update.
> Because your panel classes are different objects and have different
> bizobjects, updating one won't affect the others.
>
> That's one solution, and even though I don't like the coupling, it'll work.
>

Ok, dumb question coming.
I'd like to design the form as a custom class using the designer.
Can I just import the generated code file from the custom class?
I'm guessing not, because I haven't seen anything in there that ties
the code to the xml description.

So using the class designer, how do I pro grammatically instantiate
the custom panel class?  Is there an import_from_xml or
instantiate_from_definition like method?
Where should the bizObj instance construction go- in the custom forms
beforeInit()?

Although it seems a bit wasteful to have a bizObj/viewPanel.  Am
hoping that Ed can explain the use of _CurrentCursor & keys, but this
is definitely workable.

Thanks Nate-

Julian

> >
> > To be honest, just talking about it, I think it makes a lot more sense
> > that Page 1 becomes a dialog, triggered by the update button on the
> > viewerPanel(s).
> >
> > So the thing I'm not sure about is how to adjust the 'where
> > clauses'/filters on the bizObject connected to my test_results table,
> > and have that only cause an update of one viewerPanel, not all of
> > them.
> >
> > Ed is suggesting keys and _CurrentCursor, that I suspect sounds like
> > the right way to go, but I don't yet understand how to create
> > keys/what they are/how to use them.
> >
> > > That's all fine and dandy, but we still need a way of updating the
> > > other objects.  The most elegant way of doing this in my opinion is to
> > > implement the viewPanel class as a borg DP.  The shared state would be
> > > a list of viewPanels created.  Each class upon instantiation will add
> > > itself to the list.  On updating, a function can cycle through the
> > > list and update all of the panels.
> > >
> > If it doen't mean permanent assimilation, can you explain what you
> > mean by a borg DP? ;-)
> > Otherwise though, I think that's heading in the wrong direction to
> > what I want, but I'm not sure- what do you think?
>
> Disregard this then.  Basically, the design pattern is using the code
> below to share a variables between all subjects.
>
> class Borg:
>     __shared_state = {}
>     def __init__(self):
>         self.__dict__ = self.__shared_state
>
> Basically you have a situation where if you have 3 borg objects (a, b,
> and c), you get something like this:
>
> >>> a['testVariable'] = 42
> >>> print b['testVariable'], c['testVariable']
> 42, 42
>
> All of the behaviors and variables not in __dict__ are separate
> instances for each object.  This is just an easy way for objects to
> keep track of how many others were instantiated.
>
> > Thanks!
> >
> > Julian
> >
> > _______________________________________________
> > Post Messages to: [email protected]
> > Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-users
> >
>
> _______________________________________________
> Post Messages to: [email protected]
> Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-users
>

_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-users

Reply via email to