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.

Reply via email to