def locatie_element_adapter(obj, request=None):
    """
    Adapter for rendering
    :class:`oe_geoutils.data.models.LocatieElement` to json.

    Add the adapter to `jsonpublish`
    from jsonpublish import register_adapter
    register_adapter(LocatieElement, locatie_element_adapter)

    Add the adapter to your :class:`pyramid.renderers.JSON` json_renderer
    from pyramid.renderers import JSON
    json_renderer = JSON()
    json_renderer.add_adapter(LocatieElement, locatie_element_adapter)
    """
    locatie_element = {'id': obj.id, 'type': obj.type, 'provincie': {
        'niscode': obj.provincie_niscode, 'naam': obj.provincie_naam},
        'gemeente': {'niscode': obj.gemeente_niscode, 'naam': obj.
        gemeente_naam, 'id': obj.gemeente_crab_id}, 'deelgemeente': {
        'niscode': obj.deelgemeente_niscode, 'naam': obj.deelgemeente_naam}}
    return locatie_element
