From 96ca4fd89befb3295ec8a49f74bd93b133ee8dc8 Mon Sep 17 00:00:00 2001 From: "Marcelo Jorge Vieira (metal" Date: Wed, 22 Oct 2008 15:13:07 -0200 Subject: [PATCH] Replaced class Admin with admin.py in Eventos --- eventos/admin.py | 65 +++++++++++++++++++++++++++++++++++++++++++++++ eventos/models.py | 39 ---------------------------- 2 files changed, 65 insertions(+), 39 deletions(-) create mode 100644 eventos/admin.py diff --git a/eventos/admin.py b/eventos/admin.py new file mode 100644 index 0000000..adf1cd6 --- /dev/null +++ b/eventos/admin.py @@ -0,0 +1,65 @@ +# -*- coding: utf-8; -*- +# Copyright (C) 2008 Marcelo Jorge Vieira (metal) +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the +# Free Software Foundation, Inc., 59 Temple Place - Suite 330, +# Boston, MA 02111-1307, USA. + +from django.contrib import admin +from eventos.models import * + +class EventoAdmin(admin.ModelAdmin): + fieldsets = ( + (u'Informações do evento', + {'fields': ('nome', 'data_inicio', 'data_final', 'site')}), + + (u'Informações da sede', + {'fields': ('local', 'nome_contato', 'endereco', 'cidade', + 'estado', 'telefone', 'info_adicional')}), + ) + + search_fields = list_display = 'nome', 'local' + +class PalestranteAdmin(admin.ModelAdmin): + fieldsets = ( + (None, {'fields': ('nome', 'email', 'instituicao', + 'minicurriculo', 'curriculo')}), + + (u'Telefones', {'fields': ('telefone', 'celular')}), + + (u'Endereço', {'fields': ('endereco', 'cep', 'cidade', 'estado')}), + + (u'Avançado', {'fields': ('usuario',), + 'classes': 'collapse'}), + ) + + search_fields = list_display = 'nome', 'instituicao', 'email', 'celular' + +class TipoTrabalhoAdmin(admin.ModelAdmin): + search_fields = 'nome', + list_filter = 'evento', + +class TrilhaAdmin(admin.ModelAdmin): + search_fields = 'nome', + list_filter = 'evento', + +class TrabalhoAdmin(admin.ModelAdmin): + list_filter = 'evento', 'tipo', 'trilha', + search_fields = list_display = 'titulo', 'evento', 'tipo' + +admin.site.register(Evento, EventoAdmin) +admin.site.register(Palestrante, PalestranteAdmin) +admin.site.register(TipoTrabalho, TipoTrabalhoAdmin) +admin.site.register(Trilha, TrilhaAdmin) +admin.site.register(Trabalho, TrabalhoAdmin) diff --git a/eventos/models.py b/eventos/models.py index c5d9d84..ebe3ae3 100644 --- a/eventos/models.py +++ b/eventos/models.py @@ -35,18 +35,6 @@ class Evento(models.Model): site = models.ForeignKey(Site) - class Admin: - fields = ( - (u'Informações do evento', - {'fields': ('nome', 'data_inicio', 'data_final', 'site')}), - - (u'Informações da sede', - {'fields': ('local', 'nome_contato', 'endereco', 'cidade', - 'estado', 'telefone', 'info_adicional')}), - ) - - search_fields = list_display = 'nome', 'local' - def __str__(self): return self.nome @@ -72,21 +60,6 @@ class Palestrante(models.Model): 'que ele possa enviar trabalhos e alterar ' 'dados pessoais.') - class Admin: - fields = ( - (None, {'fields': ('nome', 'email', 'instituicao', - 'minicurriculo', 'curriculo')}), - - (u'Telefones', {'fields': ('telefone', 'celular')}), - - (u'Endereço', {'fields': ('endereco', 'cep', 'cidade', 'estado')}), - - (u'Avançado', {'fields': ('usuario',), - 'classes': 'collapse'}), - ) - - search_fields = list_display = 'nome', 'instituicao', 'email', 'celular' - def __str__(self): return self.nome @@ -94,10 +67,6 @@ class TipoTrabalho(models.Model): nome = models.CharField(max_length=100) evento = models.ForeignKey(Evento) - class Admin: - search_fields = 'nome', - list_filter = 'evento', - class Meta: verbose_name = u'Tipo de trabalho' verbose_name_plural = u'Tipos de trabalho' @@ -109,10 +78,6 @@ class Trilha(models.Model): nome = models.CharField(max_length=100) evento = models.ForeignKey(Evento) - class Admin: - search_fields = 'nome', - list_filter = 'evento', - def __str__(self): return self.nome @@ -131,9 +96,5 @@ class Trabalho(models.Model): blank=True, null=True) - class Admin: - list_filter = 'evento', 'tipo', 'trilha', - search_fields = list_display = 'titulo', 'evento', 'tipo' - def __str__(self): return self.titulo -- 2.20.1