Skip to main content
---
### Модуль: monocle_modals
---

## **Пример отображения на сайте:**
![Modals](/images_readme/modals.png)

![Modals](/images_readme/modals2.png)

## **Пример отображения в панели администрирования:**
![Modals](/images_readme/modals_admin1.png)

![Modals](/images_readme/modals_admin2.png)

## **Файл models.py:**

from django.db import models

CHOICES = (('send', 'Отправка писем',), ('text', 'Текстовое модальное окно',))

class Modal(models.Model):
name = models.CharField(max_length=255, default= 'Заказать звонок', verbose_name='Заголовок', help_text='Ввидите заголовок всплывющего окна')
modal_id = models.CharField(max_length=50, verbose_name='id Модального окна')
text = models.TextField(blank=True, verbose_name='Текст')
mandrill_api_key = models.CharField(max_length=255, blank=True, default= 'uwvfAAW-VFOYMAyj1kBrfA', verbose_name='API-ключ для Mandrill', help_text='Пример: uwvfAAW-VFOYMAyj1kBrfA')
email = models.EmailField(blank=True, verbose_name='Email для отправки писем', help_text='Почтовый ящик на который будут приходить письма')
type = models.CharField(max_length=5, choices=CHOICES, default='send', blank=False, verbose_name='Тип модального окна')

showEmail = models.BooleanField(default=True, verbose_name='Отображать')
requiredEmail = models.BooleanField(default=True, verbose_name='Обязателеное')
showPhone = models.BooleanField(default=True, verbose_name='Отображать')
requiredPhone = models.BooleanField(default=True, verbose_name='Обязателеное')
showMessage = models.BooleanField(default=True, verbose_name='Отображать')
requiredMessage = models.BooleanField(default=False, verbose_name='Обязателеное')

buttonText = models.CharField(max_length=50, blank=True, default='Отправить', verbose_name='Текст для кнопки')

resModal = models.BooleanField(default=False, verbose_name='Отображать окно при успещной отправке письма')
resModalText = models.TextField(blank=True, verbose_name='Текст результирующего окна', help_text='Текст окна, которое отображается после успешной отправки письма')

def underscored_id(self):
return self.modal_id.replace(' ', '_').replace('-', '_').replace('#', '')

def __str__(self):
return self.name

class Meta:
verbose_name_plural = u'Модальные окна'
verbose_name = u'Модальное окно'

from django.apps import AppConfig
class CustomAppConfig(AppConfig):
name = 'apps.monocle_modals'
verbose_name = 'Модальные окна'

Download files

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

Source Distribution

monocle_modals-0.1.2.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

monocle_modals-0.1.2-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

File details

Details for the file monocle_modals-0.1.2.tar.gz.

File metadata

File hashes

Hashes for monocle_modals-0.1.2.tar.gz
Algorithm Hash digest
SHA256 f9dd872da2bd2d759821749503407ac863ff38c414f7ce9341524e8312e6ec04
MD5 000192ab05a51c16a645236bf4f086b8
BLAKE2b-256 c648e4417fb7194ac2e1f67a344c8817d38c15aa0dc80622a9d77c2ecc347b04

See more details on using hashes here.

File details

Details for the file monocle_modals-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for monocle_modals-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 8c9523a32f8720f40adf4515b982b8aa3a7d0de1a350ad12e3ef6f9251b932a4
MD5 6d41e660fdb7068347ac21e0f1202cb1
BLAKE2b-256 86cdb73cc85400b7b716507e5e5f015d274050f05221b9c1272169f53dd50c69

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 files

0.1.1

2 files

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page