Skip to content

Instantly share code, notes, and snippets.

@ajamaica
ajamaica / subdominiosmiddleware.py
Created February 18, 2012 23:39
SubdominiosMiddleware
from django.conf import settings
import re
class SubdominiosMiddleware:
def process_request(self, request):
request.domain = request.META['HTTP_HOST']
request.subdomain = ''
parts = request.domain.split('.')
if len(parts) == 3 or (re.match("^localhost", parts[-1]) and len(parts) == 2):
from functools import wraps
from django.http import HttpResponseRedirect, HttpResponse
from django.contrib.auth.models import Group
from django.http import Http404
# ya despues solo importalo y usa @decorador arriba de tu función asi evitarar repetir código
def decorador(f):
def wrap(request, *args, **kwargs):
#Aqui la magia de negocio
from django import forms
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth.models import User
class UserCreationFormExtended(UserCreationForm):
def __init__(self, *args, **kwargs):
super(UserCreationFormExtended, self).__init__(*args,
**kwargs)
self.fields['email'].required = True
self.fields['first_name'].required = True
@ajamaica
ajamaica / gist:1700964
Created January 29, 2012 22:11
Quitar Fondo a un UISearchBar
[[searchBar.subviews objectAtIndex:0] removeFromSuperview];
searchBar.backgroundColor = [UIColor clearColor];
@ajamaica
ajamaica / gist:1668839
Created January 24, 2012 08:28
Djando Deploy
# Instalación de paqueterias
sudo apt-get install libapache2-mod-wsgi
# Vamos a la carpeta
cd /etc/apache2
# Agregamos esta linea dentro del http.conf (site 1, site 2, depende la configuración de sus virtual host) Tiene que apuntar directo a un archivo .wsgi que tiene que estar preferente mente alado de la carpeta de su proyecto.
WSGIScriptAlias / /home/ajamaica/django.wsgi
@ajamaica
ajamaica / qr.py
Created January 21, 2012 04:47
QR codes
import urllib
from django import template
from django.template.defaultfilters import stringfilter
from django.utils.html import conditional_escape
from django.utils.safestring import mark_safe
register = template.Library()
@register.filter
@stringfilter
<?php
/* Tell search engines that the site is temporarily unavailable */
$protocol = $_SERVER["SERVER_PROTOCOL"];
if ( 'HTTP/1.1' != $protocol && 'HTTP/1.0' != $protocol ) $protocol = 'HTTP/1.0';
header( "$protocol 503 Service Unavailable", true, 503 );
header( 'Content-Type: text/html; charset=utf-8' );
?>
@ajamaica
ajamaica / admin.py
Created June 23, 2011 20:06
ReadOnlyField On Admin Fixed for 1.3
from django.contrib import admin
import datetime
from django import forms
class ReadOnlyWidget(forms.Widget):
def __init__(self, original_value, display_value):
self.original_value = original_value
self.display_value = display_value
super(ReadOnlyWidget, self).__init__()
@ajamaica
ajamaica / gist:1043156
Created June 23, 2011 18:09
View : Model to Json
from django.forms.models import model_to_dict
from django.utils.simplejson import dumps, JSONEncoder
from django.utils.encoding import force_unicode
#Model es tu modelo y esto es un view
def model_to_json(request):
try:
model_id = request.GET["model_id"]
model = Model.objects.get(pk=model_id)
except:
raise Http404
2011-06-06 11:19:29.980690 [DEBUG] switch_ivr_originate.c:1973 variable string 0 = [ppcc_campaign_slug=emg-edu]
2011-06-06 11:19:29.980690 [DEBUG] switch_ivr_originate.c:1973 variable string 1 = [ppcc_test_call=yeppers]
2011-06-06 11:19:29.980690 [DEBUG] switch_ivr_originate.c:1973 variable string 2 = [ppcc_pitch_pk=2]
2011-06-06 11:19:29.980690 [DEBUG] switch_ivr_originate.c:1973 variable string 3 = [cc_base_score=0]
2011-06-06 11:19:29.980690 [DEBUG] switch_ivr_originate.c:1973 variable string 4 = [ppcc_dial_string=sofia/ppcc_queretaro/ajamaica-laptop%emg]
2011-06-06 11:19:29.980690 [DEBUG] switch_ivr_originate.c:1973 variable string 5 = [ignore_early_media=true]
2011-06-06 11:19:29.980690 [DEBUG] switch_ivr_originate.c:1973 variable string 6 = [ppcc_queue_name=emg-edu@emg]
2011-06-06 11:19:29.980690 [DEBUG] switch_ivr_originate.c:1973 variable string 7 = [ppcc_call_leg_type=prospect]
2011-06-06 11:19:29.980690 [DEBUG] switch_ivr_originate.c:1973 variable string 8 = [ppcc_prospect_id=1960258]
2011-06-06 11: