Exemple #1
0
 def save(self, *args, **kwargs):
     if  self.blank.requisition.category == Requisition.CATEGORY_FORM or self.blank.requisition.category == Requisition.CATEGORY_DOCUMENT or self.blank.requisition.category == Requisition.CATEGORY_SUBMISSION: 
         self.data = re.sub("[^0-9A-Za-z-]", "", self.data)
     super(RequisitionInstance, self).save(*args, **kwargs)
     if self.id and not self.serial:
         self.serial = "%s" % (friendly_id.encode(self.id))
         super(RequisitionInstance, self).save(*args, **kwargs)
Exemple #2
0
 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()
Exemple #3
0
 def save(self, *args, **kwargs):
     self.data = re.sub("[^0-9A-Z-]", "", self.data)
     super(RequisitionInstance, self).save(*args, **kwargs)
     if self.id and not self.serial:
         self.serial = "%s" % (friendly_id.encode(self.id))
         super(RequisitionInstance, self).save(*args, **kwargs)
Exemple #4
0
 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)
Exemple #5
0
 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))
Exemple #6
0
 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)
Exemple #7
0
 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)
Exemple #8
0
 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)
Exemple #9
0
 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)
Exemple #10
0
 def save(self, *args, **kwargs):
     self.full_clean()
     super(Mail, self).save(*args, **kwargs)
     if self.id and not self.serial:
         self.serial = "%s" % (friendly_id.encode(self.id))
         super(Mail, self).save(*args, **kwargs)