Skip to content

Instantly share code, notes, and snippets.

@JuniorLima
JuniorLima / pagina.html
Created July 11, 2013 14:50
Voltar para página anterior em templates do Django
<a href="{{ request.META.HTTP_REFERER }}"> Voltar </a>
@JuniorLima
JuniorLima / arquivo.py
Created July 16, 2013 13:48
Filtro de municipios por estado
/* >>>>>>>>>>>>>>> models.py <<<<<<<<<<<<< */
from django.db import models
class MeuModelo(models.Model):
estado = models.ForeignKey('Estado')
cidade = models.ForeignKey('Cidade')
class Pais(models.Model):
@JuniorLima
JuniorLima / site.py
Created July 18, 2013 13:58
'ascii' codec can't decode byte - Python 2.7 - Modificar linha 490
if encoding != "utf-8":
@JuniorLima
JuniorLima / readme.txt
Created July 29, 2013 12:32
Virtualenv no Windows
Vá no diretório que deseja criar o ambiente virtual
cd C:\virtual
Crie um ambiente virtual
virtualenv --no-site-packages nomedoambiente
Ativar o ambiente virtual
cd C:\virtual\ambiente1.3\Scripts
Comando para ativar o ambiente virtual
@JuniorLima
JuniorLima / algo01.py
Created August 1, 2013 11:16
Ler arquivos em Python com acentuação
file = request.FILES['file']
dialect = csv_mod.Sniffer().sniff(codecs.EncodedFile(file,"utf-8").read(1024))
file.open()
csv = csv_mod.DictReader( codecs.EncodedFile(file,"utf-8"), dialect=dialect )
@JuniorLima
JuniorLima / admin.py
Created August 19, 2013 13:13
Permitir que somente o usuário que cadastrou veja o registro
class MyModelAdmin(admin.ModelAdmin):
def queryset(self, request):
qs = super(MyModelAdmin, self).queryset(request)
if request.user.is_superuser:
return qs
return qs.filter(author=request.user)
@JuniorLima
JuniorLima / auto_create_admin-models.py
Created August 20, 2013 13:57
Configuração básica de um projeto Python
# coding: utf-8
#!/usr/bin/env python
from django.conf import settings
from django.contrib.auth import models as auth_models
from django.contrib.auth.management import create_superuser
from django.db.models import signals
signals.post_syncdb.disconnect(
create_superuser,
sender=auth_models,
@JuniorLima
JuniorLima / forms.py
Created August 30, 2013 11:33
Gostaria de validar a busca. Tipo, se no filtro a data final for menor que a inicial ele mostra um erro. "Data final menor que a inicial" Qual o recomendável? ErroList ou ValidationError?
class FiltroManifestacoes(forms.Form):
dt_inicial = forms.DateTimeField(label=u'Data Inicial',widget=AdminDateWidget(format='%d/%m/%Y'),
input_formats='%d/%m/%Y', required=False)
dt_final = forms.DateTimeField(label=u'Data Final',widget=AdminDateWidget(format='%d/%m/%Y'),
input_formats='%d/%m/%Y', required=False)
def __init__(self, *args, **kwargs):
super(FiltroManifestacoes, self).__init__(*args, **kwargs)
self.fields['dt_inicial'].input_formats = ['%d/%m/%Y']
self.fields['dt_final'].input_formats = ['%d/%m/%Y']
@JuniorLima
JuniorLima / nginx.conf
Created September 6, 2013 12:04
Instalação CentOS - Tutorial Marcelo Gomes
#user nobody;
worker_processes 1;
error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
pid logs/nginx.pid;
events {
@JuniorLima
JuniorLima / admin.py
Last active December 24, 2015 01:59
Multiupload
class ImagemAdmin(AdminImageMixin, MultiUploadAdmin):
list_display = ('nome', 'imagemAdmin', 'projeto')
list_editable = ('projeto',)
def process_uploaded_file(self, uploaded, object, request):
# example:
projeto_id = request.POST.get('projeto_id', [''])
title = request.POST.get('title', '') or uploaded.name
f = FotoProjeto(nome=title, img=uploaded, projeto_id=projeto_id)
f.save()