semvec/pypi-packages huggingface dataset:
django-contact-form-bootstrap 0.1a1
Twitter Bootstrap Layout for Django Contact Form
License: BSD License
Keywords: django,contact,Twitter,Bootstrap,website

######
README
######

Twitter Bootstrap templates for `django-contact-form
<https://bitbucket.org/ubernostrum/django-contact-form/>`_.


Requirements
============

* Python 2.7 or >=3.3.
* Django >=1.6


Installation
============

Installation via::

   pip install django-contact-form-bootstrap==0.1a1

The templates extend ``base.html``, so the ``templates`` folder of the
project should provide one, together with the Twitter Bootstrap and a JQuery
library.

Then add ``'bootstrapform'`` and ``'contact_form_bootstrap'`` to
``INSTALLED_APPS``, *before* ``'contact_form'``.  The order is important
because following apps are overwritten::

   INSTALLED_APPS = (
       # ...
       'django.contrib.sites',  # For ``contact_form``.

       'bootstrapform',
       'contact_form_bootstrap',
       'contact_form',
       # ...
   )

For ``contact_form`` itself, remember to add the following settings::

   SITE_ID = 1


Example Project
===============

The example project can be run to have a quick look and to check out a
running setup. Download the source files and run::

   virtualenv -p /usr/bin/python3 ~/myenv
   source ~/myenv/bin/activate
   pip install -r requirements.txt
   ./manage.py migrate
   ./manage.py runserver


Customization
=============

To use custom templates, there are two ways to accomplish that:

1. Overwrite a template at ``templates/contact_form`` to replace them completely.
2. Inherit a template from ``templates/contact_form`` to overwrite only one or
   more of its blocks. Defining a custom URL pointing at the custom template is
   necessary then.
monocle_social_buttons 0.2.0.3
Social buttons for landings
License: BSD License

---
### Модуль: monocle_social_buttons

Модуль для отображения на странице ссылок на социальные сети.

---

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

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

![Social](/images_readme/social_admin2.png)

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

    from django.db import models

    class SocialButton(models.Model):
        name = models.CharField(max_length=255, verbose_name= 'Название социальной сети')
        icon = models.ImageField(upload_to='models/%Y/%m/%d', verbose_name= 'Иконка соцсети')
        url = models.URLField()
        position = models.PositiveIntegerField(default=0, verbose_name='Порядок')

        def __str__(self):
            return self.name

        class Meta:
            verbose_name_plural = u'Социальные кнопки'
            verbose_name = u'Социальная кнопка'
            ordering = ['position']
monocle_timer 0.2.3
Sample app for django-monocle project generated by scaffolder
License: BSD License

---
### Модуль: monocle_timer
---


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

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

![Timer](/images_readme/timer_admin2.png)

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

    from django.db import models
    from solo.models import SingletonModel

    import datetime
    from django.utils.timezone import utc

    class Timer(SingletonModel):
        text = models.TextField(verbose_name=u'Текст акции', help_text=u'Не более 200 символов', blank=False)
        deadline = models.DateTimeField(verbose_name=u'Срок окончания акции', blank=False)
        isShown = models.BooleanField(default=True,help_text= u'Отображать таймер на сайте', verbose_name=u'Показывать')

        def get_countdown(self):
            #get current time
            now = datetime.datetime.utcnow().replace(tzinfo=utc)

            #calculate time difference
            self.delta = (self.deadline - now)

            #return rounded seconds
            return int(self.delta.total_seconds())

        def __str__(self):
            return u'Таймер'

        class Meta:
            verbose_name_plural = u'Таймер'
            verbose_name = u'Таймер'
monocle_menu 0.1.0.7
Menu app for django-monocle project
License: BSD License

---
### Модуль: monocle_menu
---

Меню для навигации по сайту. Переходы между блоками анимированы.

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

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

![Menu](/images_readme/menu_admin2.png)

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

    from django.db import models

    class Menu(models.Model):
        name = models.CharField(max_length=255, verbose_name='Название пункта меню')
        anchor = models.CharField(max_length=255, verbose_name='ID блока')
        position = models.PositiveIntegerField(default=0, verbose_name='Позиция')

        def __str__(self):
            return self.name

        class Meta:
            verbose_name_plural = u'Меню'
            verbose_name = u'Элемент меню'
            ordering = ['position']
monocle_partners 0.2.0.2
Partners for monocle
License: BSD License

---
Модуль: monocle_partners
---

Модуль для отображения партнеров на странице сайта. Изначально логотипы черно-белые, а при наведении курсора мыши становятся цветными.

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

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

![Partners](/images_readme/partners_admin2.png)

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

    from django.db import models
    from easy_thumbnails.fields import ThumbnailerImageField

    class Partner(models.Model):
        name = models.CharField(max_length=255, blank=False, verbose_name='Название партнера')
        url = models.CharField(max_length=255, blank=False, verbose_name='Ссылка на сайт')
        image = models.ImageField(upload_to='partners/%Y/%m/%d', verbose_name='Логотип')
        position = models.PositiveIntegerField(default=0, verbose_name='Позиция')
        isShown = models.BooleanField(default=True, verbose_name='Показывать партнера')

        def __str__(self):
            return self.name

        def image_admin(self):
            return u'<img src="%s" height="80" />' % self.image.url

        image_admin.short_description = u'Изображение'
        image_admin.allow_tags = True

        class Meta:
            verbose_name_plural = u'Партнеры'
            verbose_name = u'Партнер'
            ordering = ['position']
monocle-reviews 0.3.0.2
Customers reviews app for monocle project
License: BSD License

---
### Модуль: monocle_reviews
Модуль с отзывами клиентов.
---

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

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

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

    from django.db import models
    from filebrowser.fields import FileBrowseField

    class Review(models.Model):
        reviewer = models.CharField(max_length=255, verbose_name='Имя клиента')
        image = models.ImageField(upload_to='reviews/%Y/%m/%d', verbose_name='Фото клиента')
        text = models.TextField(verbose_name='Текст отзыва')
        isShown = models.BooleanField(default=True, verbose_name='Показывать отзыв')
        position = models.PositiveIntegerField(default=0, verbose_name='Порядок')

        def __str__(self):
            return self.reviewer

        class Meta:
            verbose_name_plural = u'Отзывы'
            verbose_name = u'Отзыв'
            ordering = ['position']

    from django.apps import AppConfig
    class CustomAppConfig(AppConfig):
            name = 'apps.monocle_reviews'
            verbose_name = 'Отзывы клиентов'
monocle_map 0.1.7
Maps module for monocle
License: BSD License

---
### Модуль: monocle_menu
---

Модуль для отображения каты на сайте. Позволяет отобразить как Yandex карты, так и Google карты.
Имеется множество настроек, такие как: зум, тип отображения карты, настройки метки и т.д.

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

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

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

    from django.db import models
    from . import widgets

    from solo.models import SingletonModel
    from filebrowser.fields import FileBrowseField

    CHOICES_TYPE_OF_MAP = (('YM', 'Яндекс Карта',), ('GM', 'Google Карта',))
    CHOICES_TYPE_OF_DISPLAY = (('ROADMAP', 'Карта',), ('HYBRID', 'Спутник',))

    class Map(SingletonModel):
        name = models.CharField(blank=False, null=False, max_length=255, verbose_name='Заголовок')
        map = widgets.LocationField(blank=False, null=False, verbose_name='Карта')
        zoom = models.IntegerField(blank=False, null=False, default='14', verbose_name='Зум')
        mapDisplayType = models.CharField(max_length=7, choices=CHOICES_TYPE_OF_DISPLAY, default='ROADMAP', verbose_name='Тип Отображения карты')
        baloon = models.TextField(blank=True, verbose_name='Текст балуна')
        markerImg = FileBrowseField(max_length=300, directory="'marker", extensions=[".jpg", ".png", ".jpeg", ".ico", ], blank=False, null=False, verbose_name='Картинка для метки')
        mapType = models.CharField(max_length=2, choices=CHOICES_TYPE_OF_MAP, default='YM', verbose_name='Тип карты')

        def __str__(self):
            return self.name

        class Meta:
            verbose_name_plural = 'Карта'
            verbose_name = 'Карта'

    from django.apps import AppConfig
    class CustomAppConfig(AppConfig):
            name = 'apps.monocle_map'
            verbose_name = 'Карта'