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 [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en.