Odoo. Одобрено IT Libertas. Специальный выпуск

Отображение объектов Odoo на карте с помощью инструментов PostGIS и комплекта модулей Geospatial

IT Libertas, Aleksandr Filippov

Описываемые далее приложения протестированы и одобрены разработчиками IT Libertas, чтобы облегчить Вам использование программы Odoo. Если в ходе проверки инженеры выявляли проблемы, то исправляли их. Результат усилий структурирован и будет использован при внедрении Odoo. Кроме того, рассказ о каждом приложении снабжен ссылками для самостоятельного скачивания и настройки

Комплект "Odoo Geospatial" состоит из 7 приложений. Цель - включить инструменты PostGIS в Odoo и обеспечить API. Для пользователей программы интересны функции отображения объектов Odoo на карте. 

Таким образом, приложения geoengine partner и geoengine base geolocalize распределяют заказчиков и поставщиков по карте на основе указанного адреса.

Geospatial для проектов (geoengine_project) делает то же с проектами.

Мы внедряем Geospatial для продаж (geoengine_sale) для работы с заказами клиентов и визуального сравнения.

Приложения протестированы на Odoo 8. Качайте здесь


Партнеры Odoo на карте

2 взаимозависимых приложения geoengine partner и geoengine base geolocalize предлагают инструменты для работы с контрагентами на карте. Для начала мы получаем карту и связанную кнопку на личной карточке. Нажатие кнопки ведет к открытию поставщика, заказчика, транспортной компании, даже пользователя на карте, основываясь на указанном адресе.

Другое нововведение - дополнительное представление. Найдите иконку там же, где переключаетесь между формой, списком и канбаном. На представлении Вы:

  • Видите партнеров на единой карте

  • Фильтруете контрагентов стандартными средствами Odoo

  • Можете вывести краткие данные по партнеру

Обратите внимание на приложение geoengine geoname geocoder для автоматического гео кодирования контрагентов. Этот инструмент основан на сервисе Geonames. Но осторожно: мы встретили ряд трудностей.

Карты и управление проектами

Продолжая перечислять инструменты работы с контрагентами на карте, подчеркну, что схожий функционал и у проектов Odoo. Координаты в таком случае основываются на данных заказчика такого проекта. Поэтому то, что возможно для партнера, то возможно и для проекта. В том числе:

  • Находить расстояние между двумя контрагентами или проектами Odoo

  • Находить длину расстояния сложного пути (кривой с многими вершинами)

  • Измерять площадь


Географический анализ продаж

Как и в случае проектов, заказы продаж и коммерческие предложения основываются на адресе связанного заказчика.

Инструменты в продажах расширены: разработчики добавили возможность различать заказы в зависимости от объемов. Чем больше итоговая сумма, тем больше площадь кружка.


Только для разработчиков: ядро geospatial

Base_geoengine - ядро предыдущих модулей, которое поддерживает гео инструменты в Odoo. Приложение добавляет новые типы полей и представлений. Типы полей:
  • GeoField — метатип для геотипа;

  • GeoLine — прямая линия между 2 точками;

  • GeoMultiLine — кривая между многими точками;

  • GeoMultiPoint — массив точек;

  • GeoMultiPolygon — массив географических многоугольников;

  • GeoPoint — простая точка;

  • GeoPolygon — многоугольник.

Типы представлений:
  • geoengine.vector.layer — векторное представление;

  • geoengine.raster.layer — растровое представление.

Если Вы планируете разрабатывать приложения, связанные с гео картами, мы советуем обратить внимание на указанные особенности. И не забудьте прочитать документацию!