Skip to content

Instantly share code, notes, and snippets.

View fabiocerqueira's full-sized avatar

Fabio Cerqueira fabiocerqueira

View GitHub Profile
@fabiocerqueira
fabiocerqueira / autoadmin.py
Created September 5, 2012 04:25
Register on admin models for modules without the admin.py file
from django.conf import settings
from django.db.models import get_models
from django.utils.importlib import import_module
from django.utils.module_loading import module_has_submodule
from django.contrib.admin.sites import AlreadyRegistered
from django.contrib import admin
def autodiscover():
for app in settings.INSTALLED_APPS:
@fabiocerqueira
fabiocerqueira / tw_trends.py
Created September 8, 2012 22:48
Get and save Twitter Trends
@fabiocerqueira
fabiocerqueira / tt.py
Created September 9, 2012 02:48
Brazil Trends
#!/usr/bin/env python
#-*- coding: utf-8 -*-
import urllib
try:
import json
except ImportError:
import simplejson as json
WORLDWIDE = 1
BRAZIL = 23424768
@fabiocerqueira
fabiocerqueira / .vimrc
Created September 16, 2012 21:23
.vimrc
syntax on
set title
set ruler
set nu
set mouse=a
set nowrap
set showmatch
set showmode
@fabiocerqueira
fabiocerqueira / proxy.cfg
Created September 19, 2012 00:59
Proxy UECE
function FindProxyForURL(url, host)
{
// domains to use the proxy with
var domains = ['computer.org','acm.org', 'ieee.org', 'elsevier.com', 'sciencedirect.com', 'sistema.uecevest.uece.br'];
// proxy settings
var proxyhost = 'proxy.uece.br';
var proxyport = '4050';
host = host.toLowerCase();
@fabiocerqueira
fabiocerqueira / form_template.html
Created September 20, 2012 20:50
Exemplo View com forms por parâmetro
{% extends 'base.html'%}
{% block content %}
{% if messages %}
<ul class="messages">
{% for message in messages %}
<li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message }}</li>
{% endfor %}
</ul>
{% endif %}
@fabiocerqueira
fabiocerqueira / urls.py
Created September 20, 2012 22:23
Custom Admin Site Django
from django.conf.urls import patterns, include, url
from django.views.decorators.cache import never_cache
from django.contrib import admin
# voce pode por isso em outra arquivo e importar aqui
class CustomAdminSite(admin.AdminSite):
@never_cache
def index(self, request, extra_context=None):
ret = super(CustomAdminSite, self).index(request, extra_context)
# SEU CODIGO AQUI
@fabiocerqueira
fabiocerqueira / mixins.py
Created September 24, 2012 15:09
Success Message Mixin
from django.core.exceptions import ImproperlyConfigured
from django.contrib import messages
class SuccessMessageMixin(object):
success_message = None
def get_success_message(self):
if self.success_message:
from django.views.generic import ListView
from django.views.generic.edit import FormMixin
from django.db.models import Q
class SearchView(FormMixin, ListView):
template_name_suffix = '_search'
filter_operator = 'contains'
allow_or_operator = False
def get_filter_operator(self):
@fabiocerqueira
fabiocerqueira / example_descriptors.py
Created October 11, 2012 02:17
Exemplo de uso de descriptors em Python
class Field(object):
def __init__(self, default=None):
self.val = default
def __get__(self, obj, objtype):
if obj is None:
return self.__class__
else:
return self.val