Skip to content

Instantly share code, notes, and snippets.

View gileno's full-sized avatar

Gileno Filho gileno

View GitHub Profile
MyObject.objects.filter(Q(start_date__gt=ed | Q(ends_date__lt=sd))
@gileno
gileno / gist:1170647
Created August 25, 2011 13:25
Pegar o IP no form
class MeuForm(forms.Form):
request = None
def __init__(self, request, *args, **kwargs):
super(MeuForm, self).__init__(*args, **kwargs)
# é importante que na view você não esquece de passar a request para o form se não vai dar erro
self.request = request
def clean(self):
@gileno
gileno / forms.py
Created September 26, 2011 12:46
File Size verification
from django.template.defaultfilters import filesizeformat
def clean_file(self):
if self.cleaned_data['file']:
size = self.cleaned_data['file'].size
max_size = settings.MAX_GROUP_FILE_SIZE
if size > max_size:
raise forms.ValidationError(_(u'O tamanho máximo do arquivo deve ser de %s') % filesizeformat(max_size))
return self.cleaned_data['file']
@gileno
gileno / forms.py
Created November 8, 2011 01:20
Fields dinâmicos
from django import forms
from minhaapp.models import MeuModel
class MeuForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(MeuForm, self).__init__(*args, **kwargs)
if self.instance:
for key, value in self.instance.context():
@gileno
gileno / models.py
Created November 11, 2011 16:53
Upload
# -*- coding: utf-8 -*-
import os
from django.db import models
from django.utils.translation import ugettext_lazy as _
from django.contrib.auth.models import User
from django.core.files.storage import FileSystemStorage
from django.conf import settings
@gileno
gileno / forms.py
Created January 9, 2012 17:51
Django Model Form
from django import forms
from models import Time
class TimeForm(forms.ModelForm):
class Meta:
model = Time
@gileno
gileno / forms.py
Created January 15, 2012 13:56
Decimal Separator Django
from django import forms
class NivelParcelaHabitanteForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(NivelParcelaHabitanteForm, self).__init__(*args, **kwargs)
self.fields['i'].localize = True
self.fields['i'].widget.is_localized = True
self.fields['ii'].localize = True
self.fields['ii'].widget.is_localized = True
@gileno
gileno / ajax.js
Created February 7, 2012 14:13
Ajax com serialize
$(function() {
$("#meu-form").submit(function(e) {
e.preventDefault();
var data = $(this).serialize();
$.ajax( {
url: "minha-url",
type: "post",
data: data,
dataType: "json",
success: function(json) {
@gileno
gileno / settings.py
Created February 23, 2012 02:44
Definindo STATICDIRS no settings
import os
PROJECT_ROOT = os.path.dirname(os.path.realpath(__file__))
STATICFILES_DIRS = (
# Put strings here, like "/home/html/static" or "C:/www/django/static".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
os.path.join(PROJECT_ROOT, 'static'),
)
@gileno
gileno / crawler.py
Created February 23, 2012 18:09
usando mechanize
# -*- coding: utf-8 -*-
import mechanize
br = mechanize.Browser()
br.open("http://www.bmfbovespa.com.br/opcoes/opcoes.aspx?Idioma=pt-br")
br.select_form(nr=0)
# data/hora yyyy-mm-dd-hh-mm-ss
br["ctl00$contentPlaceHolderConteudo$posicoesAbertoEmp$txtConsultaDataDownload$txtConsultaDataDownload$dateInput"] = "2012-02-22-00-00-00"