1 from django.db import models
3 class LabelPrinter(models.Model):
5 Barcode Printer Information
7 name = models.CharField(max_length=256)
8 model = models.CharField(max_length=64, default='ZM400')
9 ip_address = models.IPAddressField()
10 labels = models.CharField(max_length=200)
11 notes = models.TextField(null=True, blank=True)
13 def __unicode__(self):
14 return '%s: %s' % (self.name, self.labels)
16 class LabelTemplate(models.Model):
18 Maps templates to printer to use
20 name = models.CharField(max_length=200)
21 description = models.TextField(null=True, blank=True)
22 printer = models.ForeignKey(LabelPrinter)
24 ZPL_code = models.TextField('template')
26 def __unicode__(self):
27 return '%s %s' % (self.name, self.printer.name)
29 class LabelContent(models.Model):
30 title = models.CharField(max_length=200, null=True, blank=True)
31 subtitle = models.CharField(max_length=200, null=True, blank=True)
32 text = models.CharField(max_length=200, null=True, blank=True)
33 barcode = models.CharField(max_length=200, null=True, blank=True)
34 template = models.ForeignKey(LabelTemplate)
35 creator = models.CharField(max_length=200)