Hi, where can i found django apps for learning, i'm trying to make the management of a club, list of partners and collect monthly fees, I have something make but I need lots of corrections....
List only RelationshipInline if the afiliado model have tipo_estitu = True. Export the list in every admin model to pdf and excel and the fees app models.py #encodings UTF-8 from django.db import models provincias = ((u'BA',u'Buenos Aires'), (u'CA',u'Catamarca'), (u'CH',u'Chaco'), (u'CU',u'Chubut'), (u'CO',u'Cordoba'), (u'CT',u'Corrientes'), (u'ER',u'Entre Rios'), (u'FO',u'Formosa'), (u'JU',u'Jujuy'), (u'LP',u'La Pampa'), (u'LR',u'La Rioja'), (u'ME',u'Mendoza'), (u'MI',u'Misiones'), (u'NE',u'Neuquen'), (u'RN',u'Rio Negro'), (u'SA',u'Salta'), (u'SJ',u'San Juan'), (u'SL',u'San Luis'), (u'SC',u'Santa Cruz'), (u'SF',u'Santa Fe'), (u'SE',u'Santiago del Estero'), (u'TF',u'Tierra del Fuego'), (u'TU',u'Tucuman')) class obra_social(models.Model): def __unicode__(self): return self.descripcion descripcion = models.CharField(max_length=200) class Meta: verbose_name_plural = "obras sociales" verbose_name = "obra social" class caracter(models.Model): def __unicode__(self): return self.descripcion descripcion = models.CharField(max_length=200) class Meta: verbose_name_plural = "caracteres" class tipo(models.Model): def __unicode__(self): return self.descripcion descripcion = models.CharField(max_length=200) cuota = models.DecimalField(max_digits=10, decimal_places=2) estitu = models.BooleanField("Es titular") class Meta: verbose_name_plural = "tipos" class afiliado(models.Model): def __unicode__(self): return self.nombre nombre = models.CharField("Nombre",max_length=200) FechaNac = models.DateField("Fecha Nacimiento") DOCN = models.CharField("Documento",max_length=20,blank =True) Nacionalidad = models.CharField(max_length=50,default="Argentino") obra_social = models.ForeignKey(obra_social) caracter = models.ForeignKey(caracter) tipo = models.ForeignKey(tipo) Matricula = models.CharField(max_length=20) FechaIng = models.DateField("Fecha Ingreso") Direccion = models.CharField(max_length=100,blank =True) CP = models.CharField(max_length=20,blank =True) Ciudad = models.CharField(max_length=50) Provincia = models.CharField(max_length=50, choices = provincias) Tel1 = models.CharField(max_length=25,blank =True) Tel2 = models.CharField(max_length=25,blank =True) Email = models.EmailField(max_length=100,blank =True) Observaciones = models.TextField(blank =True) class Meta: verbose_name_plural = "afiliados" def calcular_edad(self): import datetime nac = str(self.FechaNac) y,m,d = nac.split("-") date = datetime.date(int(y),int(m),int(d)) delta = datetime.date.today() - date try: edad = datetime.date.fromordinal(delta.days).year - 1 except: edad = None return edad class Relationship(models.Model): class Meta: verbose_name = "Familiar" verbose_name_plural = "Familiar" parent = models.ForeignKey(afiliado, related_name='parents') child = models.ForeignKey(afiliado, related_name='children') ------------------------------------------------------------------------------------------------- admin.py from afiliados.models import afiliado,obra_social,caracter,tipo,Relationship from django.contrib import admin class RelationshipInline(admin.TabularInline): model = Relationship extra = 1 fk_name = 'parent' raw_id_fields = ['child'] class AfiliadoAdmin(admin.ModelAdmin): fieldsets = [ (None ,{'fields': ['nombre','FechaNac','DOCN','Nacionalidad']}), ('Datos Generales' ,{'fields': ['obra_social','caracter','tipo','Matricula','FechaIng']}), ('Datos de contacto',{'fields': ['Direccion', ("CP","Ciudad"),"Provincia","Tel1","Tel2","Email"]}), (None ,{'fields': ['Observaciones']}), ] list_display = ('nombre',"tipo") list_filter = ['Ciudad','caracter','tipo','obra_social','FechaNac'] search_fields = ['nombre','DOCN'] inlines = [RelationshipInline] admin.site.register(afiliado,AfiliadoAdmin) admin.site.register(obra_social) admin.site.register(caracter) admin.site.register(tipo) I'm only have 4 day using django... and have a deadline. Thanks -- You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com. To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-users?hl=en.