some admin tweaks

This commit is contained in:
Sanj 2011-12-08 12:44:52 +05:30
parent 30620bc121
commit 533ffc79df
2 changed files with 15 additions and 1 deletions

View File

@ -10,6 +10,8 @@ class GoodInline(admin.TabularInline):
class ShipAdmin(admin.ModelAdmin):
inlines = [GoodInline]
list_filter = ('bill_type', 'manifest_file',)
list_display = ('__unicode__', 'bill_type', 'number', 'date', 'flag', 'captain', 'owner', 'port', 'country', 'no_of_goods',)
class GoodAdmin(admin.ModelAdmin):
pass

View File

@ -8,10 +8,16 @@ class Manifest(models.Model):
def __unicode__(self):
return self.filename
TYPE_CHOICES = (
('Import', 'Import'),
('Export', 'Export'),
('Rexport', 'Rexport'),
)
#['type', 'number', 'date', 'ship_name', 'captain', 'flag', 'trader', 'port', 'country']
class Ship(models.Model):
manifest_file = models.ForeignKey(Manifest)
bill_type = models.CharField(max_length=50)
bill_type = models.CharField(max_length=50, choices=TYPE_CHOICES)
number = models.IntegerField(max_length=20)
date = models.DateField()
ship_name = models.CharField(max_length=255)
@ -24,6 +30,12 @@ class Ship(models.Model):
def __unicode__(self):
return "%d: %s" % (self.number, self.ship_name,)
class Meta:
ordering = ['number']
def no_of_goods(self):
return Good.objects.filter(ship=self).count()
#['description', 'package_type', 'no_of_packages', 'weight', 'value']
class Good(models.Model):
ship = models.ForeignKey(Ship)