示例#1
0
def komoo_map_objects_list(context, arg1='', arg2=''):
    geometries_titles = {
        POLYGON: _('Add shape'),
        LINESTRING: _('Add line'),
        MULTILINESTRING: _('Add line'),
        POINT: _('Add point'),
        MULTIPOINT: _('Add point'),
    }
    parsed_args = _parse_args(arg1, arg2)
    prefix = parsed_args.get('prefix', 'item')
    show_geometries = parsed_args.get('show_geometries', False)
    help_strs = {
        'Community': _('Add a community. Communities can be regions, districts, villages, slums, towns, etc.'),
        'Need': _('Add a need. Needs can be demands or challenges of the local community, for instance an area that suffers from waste disposal, lack of public services or broken streetlights.'),
        'Resource': _('Add a resource, for example a library, a cultural center or a public park.'),
        'Organization': _('Add an organization, for instance a nonprofit organization, a company or government institution.'),
    }
    objects = [{
        'type': obj.__name__,
        'title': _(obj.get_map_attr('title') or obj.__name__),
        'help': help_strs.get(obj.__name__, ''),
        'geometries': [{
            'type': geometry,
            'title': _(geometries_titles.get(geometry, geometry))
        } for geometry in obj.get_map_attr('geometries')]
    } for obj in get_models() if obj.get_map_attr('editable')]

    return {'prefix': prefix,
            'objects': objects,
            'show_geometries': show_geometries,
            }
def komoo_map_objects_list(context, arg1='', arg2=''):
    geometries_titles = {
        POLYGON: _('Add shape'),
        LINESTRING: _('Add line'),
        MULTILINESTRING: _('Add line'),
        POINT: _('Add point'),
        MULTIPOINT: _('Add point'),
    }
    parsed_args = _parse_args(arg1, arg2)
    prefix = parsed_args.get('prefix', 'item')
    show_geometries = parsed_args.get('show_geometries', False)
    help_strs = {
        'Community': 'Adicionar uma Communidade. Comunidades podem ser: uma '
            'favela, um centro urbano, uma aldeia, um bairro, etc.',
        'Need': 'Adicionar uma Necessidade. Necessidades são os problemas '
            'diversos da sua região, pode ser um lixão, uma rua cheia de '
            'buracos, etc',
        'Resource': 'Adicione um Recurso. Por exemplo: uma escola, posto de '
            'saúde, parque, centro cultural, etc',
        'OrganizationBranch': 'Adicione uma Organização. Organizações '
            'incluem ONGs, empresas, coletivos, etc',
    }
    objects = [{
        'type': obj.__name__,
        'title': _(obj.get_map_attr('title') or obj.__name__),
        'help': help_strs.get(obj.__name__, ''),
        'geometries': [{
            'type': geometry,
            'title': _(geometries_titles.get(geometry, geometry))
        } for geometry in obj.get_map_attr('geometries')]
    } for obj in get_models() if obj.get_map_attr('editable')]

    return {'prefix': prefix,
            'objects': objects,
            'show_geometries': show_geometries,
            }
示例#3
0
 def related_items(self):
     #return itertools.chain(self.all_contributors,
     #                       self.filter_related_items(Q(), get_models()))
     return self.filter_related_items(Q(), get_models())
示例#4
0
 def related_items(self):
     #return itertools.chain(self.all_contributors,
     #                       self.filter_related_items(Q(), get_models()))
     return self.filter_related_items(Q(), get_models())