Skip to content
Snippets Groups Projects
Verified Commit 9307cad1 authored by Jonathan Weth's avatar Jonathan Weth :keyboard:
Browse files

Add custom template for ColorField to integrate it with Materialize

Some JS and CSS were added, too.
parent c216a427
No related branches found
No related tags found
1 merge request!473Resolve "Customise django-colorfield for use with Materialize"
Pipeline #5701 passed
......@@ -91,6 +91,11 @@ $(document).ready(function () {
// Intialize Tabs [Materialize]
$('.tabs').tabs();
// Sync color picker
$(".jscolor").change(function () {
$("#" + $(this).data("preview")).css("color", $(this).val());
});
$('table.datatable').each(function (index) {
$(this).DataTable({
"paging": false
......
......@@ -686,3 +686,8 @@ main .alert p:first-child, main .alert div:first-child {
.draggable {
cursor: grab;
}
.jscolor {
background-color: inherit !important;
color: inherit !important;
}
{% load material_form material_form_internal %}
{% part bound_field.field %}
<div class="row">
<div class="input-field col s12{% if widget.attrs.required %} required{% endif %}">
<i class="material-icons prefix" id="{{ bound_field.html_name }}_preview" style="color: {% firstof bound_field.value field.widget.attrs.default '' %};">color_lens</i>
{% part field prefix %}{% endpart %}{% part field control %}
<input
type="text"
id="{{ bound_field.html_name }}"
class="form-control colorfield_field jscolor {% if bound_field.errors %}invalid{% endif %}"
name="{{ bound_field.html_name }}"
value="{% firstof bound_field.value field.widget.attrs.default '' %}"
placeholder="{% firstof bound_field.value field.widget.attrs.default '' %}"
data-jscolor="{hash:true,width:225,height:150,format:'{{ field.widget.attrs.format }}',required:{% if field.widget.attrs.required %}true{% else %}false{% endif %},paletteCols:4,paletteHeight:28,palette:'{{ field.widget.attrs.palette|safe }}'}"
data-preview="{{ bound_field.html_name }}_preview"
{% if field.widget.attrs.required %}required{% endif %}/>
{% endpart %}
{% part field label %}
<label{% attrs bound_field 'label' %}
for="{{ bound_field.id_for_label }}"
{% if bound_field.value != None and bound_field.value != '' %}class="active"{% endif %}
{% endattrs %}>{{ bound_field.label }}</label>
{% endpart %}
{% part field help_text %}{% if field.help_text %}
<div class="help-block">{{ bound_field.help_text|safe }}</div>
{% endif %}
{% endpart %}{% part field errors %}
{% if bound_field.errors %}{% include 'material/field_errors.html' %}{% endif %}
{% endpart %}{{ hidden_initial }}
</div>
</div>
{% endpart %}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment