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