+class PrinterTemplate(models.Model):
+ """
+ Maps templates to printer to use
+ """
+ item_type = models.ForeignKey(ItemType)
+ printer = models.ForeignKey(Printer)
+
+ default = models.BooleanField(default=False)
+
+ template = models.TextField()
+
+ def __unicode__(self):
+ if self.default:
+ return u'%s %s' % (self.item_type.name, self.printer.name)
+ else:
+ return u'%s %s (default)' % (self.item_type.name, self.printer.name)
+
+pre_save.connect(_switch_default, sender=PrinterTemplate)
+
+