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-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-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 myapp.views import index
urlpatterns = [
...
path('', index),
]
@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-Shell.bash
Created April 7, 2021 15:48
Markdium-Introduction
$ python manage.py startapp myapp
@mmtechslv
mmtechslv / Markdium-Shell.bash
Created April 7, 2021 15:48
Markdium-Introduction
$ mkdir myproject
$ cd myproject
$ pipenv shell
@mmtechslv
mmtechslv / Markdium-HTML.html
Created April 7, 2021 15:48
Markdium-Introduction
<div class="form-group numeric-slider" {% include "django/forms/widgets/attrs.html" %}>
<div class="numeric-slider-range ui-slider ui-slider-horizontal ui-slider-range"></div>
<span class="numeric-slider-range_text" id='{{ widget.attrs.id }}_text'>
{{ widget.value_text }}
</span>
{% for widget in widget.subwidgets %}
{% include widget.template_name %}
{% endfor %}
</div>
@mmtechslv
mmtechslv / Markdium-Shell.bash
Created April 7, 2021 15:48
Markdium-Introduction
$ python manage.py makemigrations
$ python manage.py migrate
@mmtechslv
mmtechslv / Markdium-python.py
Created April 7, 2021 15:48
Markdium-Introduction
import django_filters
from .models import People
class PeopleFilter(django_filters.FilterSet):
age = django_filters.AllValuesFilter()
class Meta:
model = People
fields = ['age']
@mmtechslv
mmtechslv / Markdium-HTML.html
Created April 7, 2021 15:48
Markdium-Introduction
{% load static %}
{% load crispy_forms_tags %}
<head>
<link rel="stylesheet" href="{% static 'custom_slider.css' %}"> # CSS of our range-slider.
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
</head>