Skip to content

Instantly share code, notes, and snippets.

@JuniorLima
JuniorLima / read.me
Created December 11, 2013 13:56
Providing initial data for models
#Dump de todos os models do projeto
python manage.py dumpdata --indent=4 > site.json
python manage.py dumpdata --indent=4 > initial_data.json
#Dump de todos os models de uma app
python manage.py dumpdata app --indent=4 > app.json
#Dump de apenas um model de uma app
python manage.py dumpdata app.model --indent=4 > model.json
@JuniorLima
JuniorLima / Error
Created December 3, 2013 13:52
bad interpreter: Too many levels of symbolic links
vagrant@precise64:~/.virtualenvs/djangoproj$ /home/vagrant/.virtualenvs/djangoproj/bin/pip
-bash: /home/vagrant/.virtualenvs/djangoproj/bin/pip: /home/vagrant/.virtualenvs/djangoproj/bin/python2.7: bad interpreter: Too many levels of symbolic links
@JuniorLima
JuniorLima / settings.py
Created November 20, 2013 12:16
Servir arquivos estáticos localmente - Danilo Teixeira
import os
PROJECT_DIR = os.path.dirname(__file__)
PROJECT_ROOT_PATH = os.path.dirname(os.path.realpath(__file__))
MEDIA_ROOT = os.path.join(PROJECT_DIR, '..', 'media')
MEDIA_URL = '/media/'
STATIC_ROOT = ''
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(PROJECT_DIR, '..', 'static'),
@JuniorLima
JuniorLima / pagseguro.html
Created November 8, 2013 04:03
Pagseguro XML
<!-- INICIO FORMULARIO BOTAO PAGSEGURO -->
<form target="pagseguro" action="https://pagseguro.uol.com.br/checkout/v2/cart.html?action=add" method="post">
<input type="hidden" name="receiverEmail" value="[email protected]" />
<input type="hidden" name="currency" value="BRL" />
<input type="hidden" name="itemId" value="036854" />
<input type="hidden" name="itemDescription" value="{{ nomedoproduto }}" />
<input type="hidden" name="itemQuantity" value="{{ quantidade }}" />
<input type="hidden" name="itemAmount" value="{{ precodoproduto }}" />
<input type="hidden" name="itemWeight" value="" />
<input type="hidden" name="itemShippingCost" value="0.00" />
@JuniorLima
JuniorLima / menu.py
Created October 16, 2013 11:39
menu.py
from django.core.urlresolvers import reverse
from django.utils.translation import ugettext_lazy as _
from admin_tools.menu.models import *
# to activate your custom menu add the following to your settings.py:
#
# ADMIN_TOOLS_MENU = 'calloway.menu.CustomMenu'
class CustomMenu(Menu):
def __init__(self, **kwargs):
super(CustomMenu, self).__init__(**kwargs)
@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()
@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 / 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 / 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 / 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)