Skip to content

Instantly share code, notes, and snippets.

View mmtechslv's full-sized avatar
Coding

Farid MUSA mmtechslv

Coding
View GitHub Profile
@mmtechslv
mmtechslv / Markdium-Shell.bash
Created April 7, 2021 15:48
Markdium-Introduction
$ python manage.py startapp myapp
@mmtechslv
mmtechslv / Markdium-python.py
Created April 7, 2021 15:48
Markdium-Introduction
from django.forms.widgets import HiddenInput
from django_filters.widgets import RangeWidget
class CustomRangeWidget(RangeWidget):
template_name = 'forms/widgets/range-slider.html'
def __init__(self, attrs=None):
widgets = (HiddenInput(), HiddenInput())
super(RangeWidget, self).__init__(widgets, attrs)
@mmtechslv
mmtechslv / Markdium-python.py
Created April 7, 2021 15:48
Markdium-Introduction
...
from myapp.views import index
urlpatterns = [
...
path('', index),
]
@mmtechslv
mmtechslv / Markdium-python.py
Created April 7, 2021 15:48
Markdium-Introduction
from crispy_forms.helper import FormHelper
from crispy_forms.bootstrap import StrictButton
from crispy_forms.layout import Field, Layout
from django import forms
from django_filters.fields import RangeField
class PeopleFilterFormHelper(forms.Form):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.helper = FormHelper(self)
@mmtechslv
mmtechslv / Markdium-python.py
Created April 7, 2021 15:48
Markdium-Introduction
from django.shortcuts import render
from .filters import PeopleFilter
def index(request):
people_filter = RangeFilter(request.GET)
return render(request, 'index.html', {'people_filter':people_filter})
@mmtechslv
mmtechslv / Markdium-HTML.html
Created April 7, 2021 15:48
Markdium-Introduction
{% load crispy_forms_field %}
<div class="form-group{% if 'form-horizontal' in form_class %} row{% endif %}">
<label for="{{ field.id_for_label }}" class="{% if 'form-horizontal' in form_class %}col-form-label {% endif %}{{ label_class }}{% if field.field.required %} requiredField{% endif %}">
{{ field.label|safe }}
{% if field.field.required %}
<span class="asteriskField">*</span>
{% endif %}
</label>
{% crispy_field field %}
@mmtechslv
mmtechslv / Markdium-HTML.html
Created April 7, 2021 15:48
Markdium-Introduction
<div id="my-numeric-slider"
class="form-group numeric-slider"
data-range_min="[Min. Possible Value]"
data-range_max="[Max. Possible Value]"
data-cur_min="[Current Min. Value]"
data-cur_max="[Current Max. Value]">
<div class="numeric-slider-range ui-slider ui-slider-horizontal ui-slider-range"></div>
<span class="numeric-slider-range_text" id='my-numeric-slider_text'>[Lower Value] - [Upper Value]</span>
<input type='hidden' id='my-numeric-slider_min' name='slider-min'/>
<input type='hidden' id='my-numeric-slider_max' name='slider-max'/>
@mmtechslv
mmtechslv / Markdium-python.py
Created April 7, 2021 15:48
Markdium-Introduction
...
FORM_RENDERER = 'django.forms.renderers.TemplatesSetting'
...
@mmtechslv
mmtechslv / Markdium-python.py
Created April 7, 2021 15:48
Markdium-Introduction
from django.shortcuts import render
from .models import People
def index(request):
all_people = People.objects.all()
return render(request, 'index.html', {'all_people':all_people})
@mmtechslv
mmtechslv / Markdium-Shell.bash
Created April 7, 2021 15:48
Markdium-Introduction
$ pip install Django
$ pip install django-crispy-forms
$ pip install django-filter