Skip to content

Instantly share code, notes, and snippets.

View ionatan-israel's full-sized avatar
🏠
Working from home

Jonatan Rodríguez ionatan-israel

🏠
Working from home
View GitHub Profile

Tabs and Windows

Function Shortcut
Previous Tab + Left Arrow
Next Tab + Right Arrow
Go to Tab + Number
Go to Window + Option + Number
Go to Split Pane by Direction + Option + Arrow
Go to Split Pane by Order of Use + ] , + [
@ionatan-israel
ionatan-israel / page.py
Last active August 29, 2015 14:17 — forked from rturowicz/page.py
# admin.py: admin action definition
def make_copy(self, request, queryset):
form = None
if 'apply' in request.POST:
form = CopyPageForm(request.POST)
if form.is_valid():
issue = form.cleaned_data['issue']
@ionatan-israel
ionatan-israel / remove_migrations.py
Created January 19, 2015 18:20
Limpiando archivos de migraciones Django.
# -*- coding: utf-8 -*-
__author__ = 'alexdzul'
"""
El script identifica las carpetas llamadas "migrations" dentro de nuestro
proyecto y elimina todos los archivos *.py
omitiendo los __init__.py.
Instrucciones:
=============
@ionatan-israel
ionatan-israel / contains__in.py
Created January 5, 2015 01:59
Snippet Django para buscar diferentes palabras en un mismo campo. Es una pena que no exista 'field__contains__in'
from django.db.models import Q
lista = ['str1', 'str2', 'str3']
q_objects = Q()
for x in lista:
q_objects |= Q(title__contains=x)
queryset = queryset.filter(q_objects)
@ionatan-israel
ionatan-israel / kill-process.sh
Created December 31, 2014 04:23
A veces el proceso del servidor de desarrollo de Django queda bloqueado. Este script recibe un parámetro (el puerto) por lo regular --> 8000 y elimina el proceso que este escuchando ese puerto.
#!/bin/zsh
lsof -P | grep ':'$1 | awk '{print $2}' | xargs kill -9
/**
* setup JQuery's AJAX methods to setup CSRF token in the request before sending it off.
* http://stackoverflow.com/questions/5100539/django-csrf-check-failing-with-an-ajax-post-request
*/
function getCookie(name)
{
var cookieValue = null;
if (document.cookie && document.cookie != '') {
var cookies = document.cookie.split(';');
"""
Example of mandrill service in python (http://mandrill.com/)
Description of usage in python:
Russian: http://www.lexev.org/2014/send-email-django-project-mandrill-service/
English: http://www.lexev.org/en/2014/send-email-django-project-mandrill-service/
"""
# ======
# Django
@ionatan-israel
ionatan-israel / gulpfile.js
Last active August 29, 2015 14:10
Usando gulp para: preprocesar html con jade, css con stylus. Además es util para livereload
var gulp = require('gulp'),
connect = require('gulp-connect'),
jade = require('gulp-jade'),
stylus = require('gulp-stylus'),
watch = require('gulp-watch');
var path = {
css: './dist/css/',
html: './dist/',
jade: ['./dist/jade/**/*.jade'],
# views.py
from django.views.generic import RedirectView
from django.core.urlresolvers import reverse
class NamedUrlRedirectView(RedirectView):
def __init__(self, url, *args, **kwargs):
self.url = reverse(url)
super(NamedUrlRedirectView, self).__init__(*args, **kwargs)
@ionatan-israel
ionatan-israel / write_encoding.py
Last active March 6, 2021 19:16
Cambiar codificación de caracteres de un archivo con python.
# -*- coding: utf-8 -*-
file = 'file.csv'
outfile = 'out.csv'
f = open(file, 'rb')
# Windows Comma Separated (.csv) ~ ISO-8859-2 | CP1252
content = unicode(f.read(), 'CP1252')
f.close()