Skip to content

Instantly share code, notes, and snippets.

@JuniorLima
JuniorLima / base.html
Last active August 29, 2015 14:08
Buscas no Django
{% load staticfiles %}
<html>
<head>
<title>{% block title %}{% endblock %}</title>
</head>
<body>
<img src="{% static "images/sitelogo.png" %}" alt="Logo" />
{% block content %}{% endblock %}
</body>
</html>
@JuniorLima
JuniorLima / altera_imagem.py
Created July 31, 2014 13:34
Apagar imagem do diretório
class Photo(models.Model):
image = ImageField(...) # works with FileField also
def save(self, *args, **kwargs):
# delete old file when replacing by updating the file
try:
this = Photo.objects.get(id=self.id)
if this.image != self.image:
this.image.delete(save=False)
@JuniorLima
JuniorLima / youtube.html
Created May 29, 2014 12:02
Embed de vídeo do YouTube
http://i1.ytimg.com/vi/embed/maxresdefault.jpg
@JuniorLima
JuniorLima / read.me
Last active August 29, 2015 13:56
Comandos SSH - Ubuntu
Exclue arquivos terminados em 'pyc' do diretório altosnoticia
find altosnoticia/ -name '*.pyc' -exec rm {} \;
Ver erros do NGINX
/var/log/nginx/error.log
@JuniorLima
JuniorLima / admin.py
Created January 23, 2014 15:06
Autocomplete com Yawd Admin
from forms import SideBarExampleAdminForm, WidgetsExampleAdminForm
class WidgetsExampleAdmin(admin.ModelAdmin):
form = WidgetsExampleAdminForm
admin_site.register(WidgetsExample, WidgetsExampleAdmin)
@JuniorLima
JuniorLima / views.py
Last active January 2, 2016 17:18
Dado uma view. roticia: Traz a noticia - OK relacionados: Traz as que estão na mesma categoria - OK ultimas: Trazer as ultimas, excluindo as relacionadas - ERRO Gostaria de trazer os resultados ultizando exclude.
def noticia(request, slugcategoria, slug):
# Trago a noticia
noticia = get_object_or_404(Noticias, categoria_nome__slugcategoria=slugcategoria, slug=slug, publicar=True)
# Trago a relacionada
relacionados = Noticias.objects.filter(categoria_nome=noticia.categoria_nome).exclude(pk=noticia.pk).order_by('-criado_em')[:5]
# Quero trazer as ultimas, menos as relacionadas. Aqui é o erro
ultimas = Noticias.objects.filter(publicar=True).exclude(id=relacionados).order_by('-criado_em')[:5]
return render_to_response('juvenis/noticia.html',locals(),context_instance=RequestContext(request))
@JuniorLima
JuniorLima / models.py
Created January 8, 2014 13:48
Puxar lista de imagens de uma galeria
class Galeria(models.Model):
publicar = models.BooleanField(default=True)
destaque = models.BooleanField(default=False)
nome = models.CharField(max_length=30)
class Foto(models.Model):
img = ImageField('Imagem do projeto', upload_to=rename_file_and_upload_to)
galeria = models.ForeignKey(Galeria, blank=True, null=True)
@JuniorLima
JuniorLima / models.py
Last active January 1, 2016 17:59
Modelo de banco de notícias com classe abstrata ou não.
class BaseNoticia(models.Model):
publicar = models.BooleanField(default=True)
destaque = models.BooleanField(default=False)
titulo = models.CharField(max_length=100, unique=True)
conteudo = models.TextField('Conteúdo')
slug = models.SlugField(max_length=150, blank=True, unique=True)
criado_em = models.DateTimeField(auto_now_add=True)
atualizado_em = models.DateTimeField(auto_now=True)
cliques = models.IntegerField('Cliques', default=0, editable=False)
@JuniorLima
JuniorLima / admin.py
Created December 24, 2013 19:12
Puxar JS no Admin do Django
class VideoAdmin(admin.ModelAdmin):
class Media:
js = ('/js/tiny_mce/tiny_mce.js', '/js/textareas.js')
fieldsets = [
('Principais', {'fields':(('publicar'),('titulo'),'subtitulo', ('conteudo'),)}),
('Mídia', {'fields':('url','imagem')}),
]
list_display = ['titulo', 'cliques']
list_filter = ['publicar']
search_fields = ['titulo']
@JuniorLima
JuniorLima / admin.py
Created December 19, 2013 15:23
Personalizar formulário do admin do Django com base no usuário - Dois exemplos diferentes
class MyModelAdmin(admin.ModelAdmin):
def get_fieldsets(self, request, obj=None):
if obj:
return [(None, {'fields': ('field_c', 'field_b')})]
return [(None, {'fields': ('field_a', 'field_b', 'field_c')})]
def get_form(self, request, obj=None, **kwargs):
if obj:
defaults = {'exclude': ('field_a',)}
else: