Replaced class Admin with admin.py in Eventos
authorMarcelo Jorge Vieira (metal <metal@alucinados.com>
Wed, 22 Oct 2008 17:13:07 +0000 (15:13 -0200)
committerLincoln de Sousa <lincoln@alfaiati.net>
Thu, 23 Oct 2008 01:12:59 +0000 (23:12 -0200)
eventos/admin.py [new file with mode: 0644]
eventos/models.py

diff --git a/eventos/admin.py b/eventos/admin.py
new file mode 100644 (file)
index 0000000..adf1cd6
--- /dev/null
@@ -0,0 +1,65 @@
+# -*- coding: utf-8; -*-
+# Copyright (C) 2008 Marcelo Jorge Vieira (metal) <metal@alucinados.com>
+#
+# 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)
index c5d9d84..ebe3ae3 100644 (file)
@@ -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