Initial port to python3
[htsworkflow.git] / htsworkflow / frontend / labels / models.py
1 from django.db import models
2
3 class LabelPrinter(models.Model):
4     """
5     Barcode Printer Information
6     """
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)
12
13     def __unicode__(self):
14         return '%s: %s' % (self.name, self.labels)
15
16 class LabelTemplate(models.Model):
17     """
18     Maps templates to printer to use
19     """
20     name = models.CharField(max_length=200)
21     description = models.TextField(null=True, blank=True)
22     printer = models.ForeignKey(LabelPrinter)
23     
24     ZPL_code = models.TextField('template')
25     
26     def __unicode__(self):
27             return '%s %s' % (self.name, self.printer.name)
28
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)