def save(self, *args, **kwargs): super(RandomizedDocument, self).save(*args, **kwargs) if self.id and not self.serial: if self.mopDocument.clearance == AbstractDocument.CLEARANCE_LOW: beginning = "ABCDE12" end = "MIXEDREALITYLAB1212" elif self.mopDocument.clearance == AbstractDocument.CLEARANCE_MEDIUM: beginning = "FGHIJ34" end = "PROVENANCE3434" elif self.mopDocument.clearance == AbstractDocument.CLEARANCE_HIGH: beginning = "KLMNP56" end = "NOTTINGHAM5656" self.serial = "DOC-%s-%s-%s-%s" % (self.mopDocument.unit.serial, random_chars(size=2, chars=beginning), friendly_id.encode(self.id), random_chars(chars=end)) super(RandomizedDocument, self).save()
def generateSerial(self, document): if self.clearance == self.CLEARANCE_BLUE: beginning = "ABCD01" end = "MINISTRY" elif self.clearance == self.CLEARANCE_GREEN: beginning = "EFGH23" end = "ORCHID" elif self.clearance == self.CLEARANCE_YELLOW: beginning = "IJKL45" end = "PROVENANCE" elif self.clearance == self.CLEARANCE_ORANGE: beginning = "MNOP67" end = "NOTTINGHAM" elif self.clearance == self.CLEARANCE_RED: beginning = "QRST89" end = "MIXEDREALITYLAB" elif self.clearance == self.CLEARANCE_WHITE: beginning = "UVWXYZ" end = "NARROWS" elif self.clearance >= self.CLEARANCE_UV1 and self.clearance <= self.CLEARANCE_UV5: #IMPORTANT: CronDocuments are based on a different ID-counter, so no MopDocuments should ever be UV (and all CronDocuments need to be UV) beginning = "UVWXYZ" end = "URBANANGEL" return "DOC-%s-%s-%s%s-%s" % (document.unit.serial, random_chars(size=2, chars=beginning), random_chars(size=1, chars=end), friendly_id.encode(document.id), random_chars(size=4, chars=end))
def save(self, *args, **kwargs): super(Mop, self).save(*args, **kwargs) if self.id and not self.serial: self.serial = "ORCHID-%s-%s%s%s" % (random_chars(size=4), random_chars(size=1), friendly_id.encode(self.id), random_chars(size=2)) super(Mop, self).save(*args, **kwargs)
def save(self, *args, **kwargs): super(Provenance, self).save(*args, **kwargs) if self.id and not self.serial: self.serial = "%s%s%s" % (random_chars(size=3), friendly_id.encode(self.id), random_chars(size=3)) super(Provenance, self).save(*args, **kwargs)
def save(self, *args, **kwargs): super(Mission, self).save(*args, **kwargs) if self.id and not self.serial: self.serial = "%s%s%s" % (random_chars(size=2), friendly_id.encode(self.id), random_chars(size=2)) super(Mission, self).save(*args, **kwargs)
def save(self, *args, **kwargs): self.full_clean() super(Requisition, self).save(*args, **kwargs) if self.id and not self.serial: self.serial = "%s-%s-%s%s" % (self.get_category_acr(), self.unit.serial, friendly_id.encode(self.id), random_chars(size=2, chars=self.unit.serial)) super(Requisition, self).save(*args, **kwargs)
def save(self, *args, **kwargs): super(CronDocument, self).save(*args, **kwargs) if self.id and not self.serial: self.serial = "DOC-%s-%s-%s-%s" % (self.unit, random_chars(size=2, chars="QWXYZ79"), friendly_id.encode(self.id), random_chars(chars="URBANANGEL7979")) super(CronDocument, self).save(*args, **kwargs)