Skip to content

Instantly share code, notes, and snippets.

View gileno's full-sized avatar

Gileno Filho gileno

View GitHub Profile
@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 / 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 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 / 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 / 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):
MyObject.objects.filter(Q(start_date__gt=ed | Q(ends_date__lt=sd))