This is my best shot...
It works but as it can have for example 30 groups of fields it may not be
the simplest/smartest code

class Group1_fields(object):
    def __init__(self, fields):
        print "calling init"
        self.fields = fields

class f1(object):
    def __init__(self, visible,disabled) :
        print "calling f1"
        self.visible=oc_visible
        self.disabled=oc_disabled

class f1_visible(object):
    def __init__(self):
        print "calling f1 visible"

class f1_disabled(object):
    def __init__(self):
        print "calling f1 disabled"

class f2(object):
    def __init__(self, visible,disabled) :
        print "calling f2"
        self.visible=oc_visible
        self.disabled=oc_disabled

class f2_visible(object):
    def __init__(self):
        print "calling f2 visible"

class f2_disabled(object):
    def __init__(self):
        print "calling f2 disabled"


MyGroup1=Group1_fields([
    f1(f1_visible(),f1_disabled()),
    f2(f2_visible(),f2_disabled())
    ]
    )

2017-10-27 16:06 GMT+01:00 António Ramos <ramstei...@gmail.com>:

> Hello i'm blocked so i need your opinion
>
> I have many groups of  Objects.
> Each group has some fields.
> Each field has 3 functions: visible,init and disabled.
>
>
> I'm coding something like
>
> main.py
> from all_fields import *
>
>
> all_fields.py
>
> Class Load_fields:
>     def f1():
>         this field should have inside 3 functions like explained above
>     def f2():
> etc..
>
> Class Another_group:
>     def f3():
>        this field should have inside 3 functions like explained above
>
>
> I know i´m doing something wrong but can "unlock" my mind...
> I need 3 functions inside each fx function but this is not the way...
>
> Any ideas?
>
> Regards
>
>
>
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to