On Wed, Dec 23, 2015 at 08:35:10PM +0100, Oleg Broytman <p...@phdru.name> wrote:
> Hi!
> On Wed, Dec 23, 2015 at 12:09:27PM -0500, Nathan Edwards 
> <n...@georgetown.edu> wrote:
> > 
> > >> I'll see if I can figure out a minimalist patch to
> > >> propose...
> > > 
> > >    Eagerly waiting! But if you don't succeed notify me -- I'll at least
> > > add a TODO item.
> > 
> > Not sure if this will be up to your coding standards, but here is an
> > attempt - it uses the validator infrastructure to attempt conversion
> > using the idType function of the foreign table.
> > 
> > Patch for col.py and a new test module attached.
> 
>    Thank you! I need to work on it: the test doesn't work with Postgres;
> I'd like to rename 'to_python' to 'from_python' and remove 'from_python'
> assignment (I think there is no need to validate foreign keys when
> they're fetched from the database); and I want to fix style.

   I fixed all that but in required a few major changes.

1. Postgres. Until now SQLObject used to create ForeignKeys of type
idType of the current table, i.e. usually INT. I fixed that (by adding a
lookup of idType of the referenced table), but that a big
backward-incompatible change and I don't want to apply it to bugfix
releases. So I think the patches will go to 2.2.0b2 and 3.0.0a2.

2. 'to_python' => 'from_python': works.

3. Test applied, but I have to create a helper function to setup
mutually referenced classes; before that test framework didn't work with
cyclic references (but see test_cyclic_reference.py).

4. Style mostly fixed. I'll do more fixes when merge the code into
branch 3.0.

> > Cheers!
> > 
> > - n
> > 
> > -- 
> > Dr. Nathan Edwards                      n...@georgetown.edu
> > Department of Biochemistry and Molecular & Cellular Biology
> >             Georgetown University Medical Center
> >                 Room 1217, Harris Building,
> >         3300 Whitehaven St, NW, Washington DC 20007
> >            Phone: 202-687-7042, Fax: 202-687-0057

Oleg.
-- 
     Oleg Broytman            http://phdru.name/            p...@phdru.name
           Programmers don't die, they just GOSUB without RETURN.

------------------------------------------------------------------------------
_______________________________________________
sqlobject-discuss mailing list
sqlobject-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sqlobject-discuss

Reply via email to