'Constructor
@param lookup: name of the lookup table (must have a hierarchy
configured)
@param represent: alternative representation method (falls back
to the field\'s represent-method)
@param multiple: allow selection of multiple options
@param leafonly: True = only leaf nodes can be selected (with
multiple=True: selection of a parent node will
automatically select all leaf nodes of that
branch)
False = any nodes can be selected independently
@param cascade: automatic selection of children when selecting
a parent node (if leafonly=False, otherwise
this is the standard behavior!), requires
multiple=True
@param bulk_select: provide option to select/deselect all nodes
@param filter: filter query for the lookup table
@param columns: set the columns width class for Foundation forms
@param none: label for an option that delivers "None" as value
(useful for HierarchyFilters with explicit none-selection)'

def __init__(self, lookup=None, represent=None, multiple=True, leafonly=True, cascade=False, bulk_select=False, filter=None, columns=None, none=None):

    self.lookup = lookup
    self.represent = represent
    self.filter = filter
    self.multiple = multiple
    self.leafonly = leafonly
    self.cascade = cascade
    self.columns = columns
    self.bulk_select = bulk_select
    self.none = none
