Skip to content

Instantly share code, notes, and snippets.

View quevon24's full-sized avatar
🏠
Working from home

Kevin Ramirez quevon24

🏠
Working from home
View GitHub Profile
@quevon24
quevon24 / date_range.py
Created April 21, 2021 01:29 — forked from gladson/date_range.py
Date Range widget and field.
# -*- coding: utf-8 -*-
#
# This code have contributions of Augusto Men (https://github.com/augustomen)
# and Nando Florestan (https://github.com/nandoflorestan)
#
from __future__ import (absolute_import, division, unicode_literals)
from datetime import date
@quevon24
quevon24 / combined-django-querysets.py
Created April 21, 2021 01:07 — forked from strogonoff/combined-django-querysets.py
Combine two querysets from different models in Django
import datetime
from blog.models import BlogEntry
from news.models import NewsEntry
def get_fresh_news_and_blog_entries():
u"""Returns a list containing published news entries and blog posts mixed,
sorted by publish date. Suitable for template context of, say, landing page.
"""
news = list(NewsEntry.objects.
@quevon24
quevon24 / gist:92fdbcc722217f4aeeec99001cbdacff
Created March 16, 2021 22:15 — forked from igniteflow/gist:335ffed5c7a3d909c61e
Hidden delete inline formset base class for Django.
class HiddenDeleteBaseInlineFormSet(BaseInlineFormSet):
"""
Makes the delete field a hidden input rather than the default checkbox
inlineformset_factory(Book, Page, formset=HiddenDeleteBaseInlineFormSet, can_delete=True)
"""
def add_fields(self, form, index):
super(HiddenDeleteBaseInlineFormSet, self).add_fields(form, index)
if self.can_delete:
form.fields[DELETION_FIELD_NAME] = forms.BooleanField(
@quevon24
quevon24 / chartjs_jquery_ajax_example.html
Created March 1, 2021 02:59 — forked from msdzero/chartjs_jquery_ajax_example.html
Chart.js example using Jquery Ajax to populate labels and data
<canvas id="myChart" width="400" height="100"></canvas>
<script src="/js/Chart.min.js"></script>
<script>
$(function () {
var ctx = document.getElementById("myChart").getContext("2d");
// examine example_data.json for expected response data
var json_url = "example_data.json";
// draw empty chart
@quevon24
quevon24 / gist:1accef381ba263c31330b165d3dc49b9
Created December 19, 2020 01:09 — forked from ChrisLTD/gist:957014
Django Nested Regroup Example (Group by category foreign key, then month of start date)
#views.py
def events_index(request, year):
selected_year = Year.objects.get(title=year)
events_list = Event.objects.filter(year = selected_year.id).order_by('category','start_date')
return render_to_response('events_list.html', {"events_list": events_list})
#events_list.html
{% regroup events_list by category.title as events_list_by_category %}
@quevon24
quevon24 / mixins.py
Created November 19, 2020 02:00 — forked from ceolson01/mixins.py
Django Group Required Mixin
from django.core.exceptions import PermissionDenied
class GroupRequiredMixin(object):
"""
group_required - list of strings, required param
"""
group_required = None
@quevon24
quevon24 / gunicorn_start.bash
Created October 1, 2019 02:54 — forked from postrational/gunicorn_start.bash
Example of how to set up Django on Nginx with Gunicorn and supervisordhttp://michal.karzynski.pl/blog/2013/06/09/django-nginx-gunicorn-virtualenv-supervisor/
#!/bin/bash
NAME="hello_app" # Name of the application
DJANGODIR=/webapps/hello_django/hello # Django project directory
SOCKFILE=/webapps/hello_django/run/gunicorn.sock # we will communicte using this unix socket
USER=hello # the user to run as
GROUP=webapps # the group to run as
NUM_WORKERS=3 # how many worker processes should Gunicorn spawn
DJANGO_SETTINGS_MODULE=hello.settings # which settings file should Django use
DJANGO_WSGI_MODULE=hello.wsgi # WSGI module name
@quevon24
quevon24 / tabs-underline-bootstrap4.md
Created September 29, 2019 18:15 — forked from kvnramirez/tabs-underline-bootstrap4.md
Bootstrap 4 tabs (pills) underlined

Bootstrap 4 tabs (or pills) rendered underline.

  • SASS:

_pills_underline_varibles.scss - edit styles using variables

$nav-pills-underline-link-active-color: $link-color !default;
$nav-pills-underline-link-hover-color: $link-hover-color !default;

$nav-pills-underline-bg:    transparent !default;
@quevon24
quevon24 / linebreak.rb
Created June 18, 2018 16:14 — forked from niallsmart/linebreak.rb
Axlsx line break
require 'axlsx'
Axlsx::Package.new do |package|
workbook = package.workbook
workbook.add_worksheet do |sheet|
wrap = workbook.styles.add_style alignment: {wrap_text: true}
sheet.add_row ["Foo\r\nBar", "Foo\rBar", "Foo\nBar", "Foo\n\r\nBar"], style: wrap
end
package.serialize "linebreak.xlsx"
@quevon24
quevon24 / Obtener el path absoluto.md
Created May 10, 2018 19:13 — forked from webserveis/Obtener el path absoluto.md
Obtener el path absoluto de un uri

get uri from filechooser picker content://com.android.providers.downloads.documents/document/2303

con getRealPath(context,uri) se obtiene la ruta absoluta

file:///storage/emulated/0/Download/google-play-badge.png