Skip to main content

A django widget which allows you to select the address using the yandex map.

Project description

# django-yamaps
Интеграция Django и Яндекс.Карт.

Highly inspired by [django-address](https://github.com/furious-luke/django-address).

Тестировали на Python 3.5 и Django >= 1.9.


# Обновление с предыдущих версий

В предыдущих версиях `django-yamaps` содержали модели адресов, чтобы
можно было быстро начать разработку. В текущей версии они были удалены.

Точнее, перемещены в демку `example` вместе с `AddressField`.
`django-yamaps` теперь предоставляет только виджет для форм и
тэги для подключения Яндекс.Карт в Django-шаблоны.


# Widget

> Можно кликнуть по карте - адрес будет обновлен.

Виджет сохраняет данные, полученные от Яндекс.Карт, вместе с координатами
(широта и долгота) и "сырым" представлением.

Можно написать свое поле, чтобы перегнать данные из Яндекс.Карт в
свою модель адреса.

Django передает в виджет PK адреса в базе данных, так что Вы можете
указать в настройках модель адреса, чтобы виджет мог отобразить Ваши данные:

```python
YAMAPS_ADDRESS_MODEL = "app.Address"
```

(так же, как и с `USER_MODEL`).

Помимо этого на модели должен быть определен метод `to_raw` - если его
нет, будет использовано приведение к строке (`__str__`).

Примеры использования в папке `example`.


# Template tag

Для отображения карты с адресом подключите в шаблон библиотеку `yamaps`,
после чего укажите, куда в шаблоне поместить карту с помощью тэга
`yamaps`, а затем инициализируйте Яндекс.Карты с помощью тэга
`yamaps_init`

```
{% load yamaps %}
{% yamaps address1 %}
{% yamaps address2 %}
...
{% yamaps addressN %}

{% yamaps_init %}
```

Вы можете указать стили карты вторым аргументом:

```
{% yamaps address "width: 640px; height: 480px;" %}
```

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-yamaps-0.4.0.tar.gz (5.3 kB view details)

Uploaded Source

File details

Details for the file django-yamaps-0.4.0.tar.gz.

File metadata

File hashes

Hashes for django-yamaps-0.4.0.tar.gz
Algorithm Hash digest
SHA256 d1dca81597298ce85aa1d72055d7d73dadcce62cc684b4a48fc3479f6fdbe8a2
MD5 efc8f62f78081291c6c3d9497fb16b9d
BLAKE2b-256 0bb96d629e6063a887a6ea79f888348bbdb4fcee3294f35bdfc05770ea321a45

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page