class Item(models.Model):
symbol = models.CharField(max_length=60)
slug = models.SlugField(max_length=255, unique=True, help_text="Skrócona nazwa wyświetlana w adresie URL.")
quantity = models.PositiveIntegerField(default=1, verbose_name="ilość")
manufacturer = models.ForeignKey(Manufacturer, blank=True, null=True, verbose_name="producent")
location = models.ForeignKey(Location, blank=True, null=True, verbose_name="lokalizacja")
short_description = models.CharField(blank=True, max_length=60, verbose_name="skrócony opis", help_text="Opis wyświetlany na liście elementów.")
# TODO: Zwieksz max_length powyzej, ale sprawdz czy przy max. dlugosci sie nie rozjezdzaja komorki...
description = models.TextField(blank=True, verbose_name="opis")
for_rent = models.BooleanField(default=False, verbose_name="tylko do wypożyczenia")
category = TreeForeignKey(Category, blank=True, null=True, verbose_name="kategoria")
# In case if one item could be in many categories
# categories = TreeManyToManyField(Category, blank=True, null=True)
# parameter = models.ForeignKey(ParameterOfItem)
barcode = models.CharField(blank=True, max_length=16, null=True, verbose_name="kod kreskowy")
# TODO: Render barcode on .\templates\inventory\detail.html
created = models.DateTimeField(auto_now_add=True, verbose_name="data utworzenia")
modified = models.DateTimeField(auto_now=True, verbose_name="data modyfikacji")
def __unicode__(self):
return self.symbol
# return u'%s %s' % (self.manufacturer, self.symbol)
class Meta:
ordering = ['symbol']
verbose_name = "element"
verbose_name_plural = "elementy"