Skip to main content

A simple Django form template tag to work with MaterializeCSS and Selectize.js

Project description

Selecmat

MaterializeCSS + Selectize.js for Django Form

A simple Django template tag to work with Materializecss and Selectize.js

Install

pip install  django-selecmat

on pypi on GitHub

Add to INSTALLED_APPS:

INSTALLED_APPS = (
     'selecmat',
     ...
     )

Add MaterializeCSS and Selectize to your project:

In your base.html:

<head>

{% block css %}
  <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0-rc.2/css/materialize.min.css">

  <link type="text/css" rel="stylesheet" href="{% static 'css/selectize.css' %}" media="screen,projection"/>

{% endblock css %}

</head>

  <body >

  {% block javascript %}
  <script
    src="https://code.jquery.com/jquery-3.3.1.min.js"
    integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
    crossorigin="anonymous"></script>

  <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0-rc.2/js/materialize.min.js"></script>
  <script type="text/javascript" src="{% static 'js/selectize.min.js' %}"></script>

  <script>
  $(document).ready(function(){

    // Initialize materialize data picker
    $('.datepicker').datepicker({'format': 'yyyy-mm-dd'});
    $('select').selectize();

  });

  </script>

  {% endblock javascript %}



  ...

  </body>

Usage

Use it like this, simple.

{% load selecmat %}

All the form

{{ form|selecmat }}

Individual field

{{ form.<> | selecmat }}

Custom size (default is 's12')

{{ form|selecmat:'m6' }}

Icons support

This is most useful for adding a descriptive icon when you are creating a custom layout by building the form one field at a time. Substitue FIELD_NAME below with one of the field names from your form.

{{ form.FIELD_NAME|selecmat:'s12 m6, icon=person' }}
{{ form.FIELD_NAME|selecmat:'custom_size=s12 m6, icon=person' }}

Demo

Basic form

DatePicker

Help

Widget

  • TextInput
  • Textarea
  • CheckboxInput
  • RadioSelect
  • Select
  • SelectMultiple
  • CheckboxSelectMultiple
  • Filefield
  • DateField
  • DateTimeField (doesn't show time yet)

Inspired by

django-bootstrap-form

Originally Built By

Florent CLAPIÉ

https://pypi.org/user/florent1933/

Adapted from

django-materialize-form

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-selecmat-0.0.1.tar.gz (5.7 kB view hashes)

Uploaded Source

Built Distribution

django_selecmat-0.0.1-py3-none-any.whl (7.0 kB view hashes)

Uploaded Python 3

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