Please use PEP-8.

    def __init__(self, id=None, group_id=None, callback=None, ...):

Also children with a non scalar keyword is a python gotcha and can cause memory leak bugs etc. Please use:

    , children=None, ...

    children = children or []