Skip to content

Instantly share code, notes, and snippets.

View vbmendes's full-sized avatar

Vinícius Mendes vbmendes

View GitHub Profile
class NomeDoForm(forms.ModelForm):
class Meta:
model = NomeDoModel
def __init__(self, *args, **kwargs):
super(NomeDoForm, self).__init__(*args, **kwargs)
self.fields['nome_do_campo'].widget.attrs['class'] = 'mceClass'
class MyForm(forms.ModelForm):
...
def __init__(self, *args, **kwargs):
self.competition = kwargs.pop('competition')
super(MyForm, self).__init__(*args, **kwargs)
def clean(self):
""" Use self.competition here """
{% extends "base_internas.html" %}
{% load tagging_tags %}
{% block titulo_secao %}Todos os temas{% endblock %}
{ block cont %}
{% tag_cloud_for_model noticias.Noticia as tag_cloud with steps=7 distribution=linear %}
<div id="temas">
<p>
...
class AdminInscricao(ProjectModelAdmin):
list_display = ('email', 'nome', 'inscrito', 'admin_grupos', 'data_de_criacao', )
search_fields = ('email', 'nome')
list_filter = ('inscrito', 'grupos')
actions = ('subscribe_action', 'unsubscribe_action')
def admin_grupos(self, obj):
class ProjectForm(ModelForm)
....
def clean_name(self):
user = self.cleaned_data['user']
queryset = User.objecs.filter(user.id, active=True)
if self.instance and self.instance.user:
queryset = queryset.exclude(pk = self.instance.user.pk)
if queryset.count():
raise forms.ValidationError(_("This man has been already assign to a partner"))
return user
import os, uuid
from django.conf import settings
from django.db import models
from django.utils.encoding import smart_unicode, smart_str
class BannerFileField(models.FileField):
def pre_save(self, model_instance, add):
file = super(BannerFileField, self).pre_save(model_instance, add)
if not add:
def get_first_object_or_none(queryset):
try:
return queryset[:1][0]
except IndexError:
return None
{% for evento in eventos %}
{% ifchanged %}
<h3>{{ evento.data|date:"%F/%Y" }}</h3>
{% endifchanged %}
{{ evento }}
{% endfor %}
from django.db import connection
from agenda.models import Evento
Evento.objects.extra(
select={
'month': connection.ops.date_extract_sql('month', 'data'),
'year': connection.ops.date_extract_sql('year', 'data'),
}).values('month', 'year').distinct()
from django.template import Library
register = Library()
@register.filter
def readable_list(lista):
lista = [unicode(item) for item in lista]
try:
return " e ".join(filter(None, [", ".join(lista[:-1]), lista[-1]]))
except IndexError: