def process(self): # Getting ALL existing types all_types = PartType.objects.values('name','number') #LOD for item in range(0, self.total_form_count()): form = self.forms[item] bar_code = form.cleaned_data['bar_code'] status = form.cleaned_data['status'] serial_number = None ptype = None print 1 for types in all_types: if types['number'] in bar_code: ptype = types['name'] serial_number = bar_code.replace(types['number'],'') # Empty part entry partobj = Part() partobj.bar_code = bar_code partobj.status = status # Looking up type based on name, b/c I Needed to use a PartType object partobj.type = PartType.objects.get(name=ptype) partobj.serial_number = serial_number partobj.save() print 2 return partobj return True else: pass else: return False print 3
def process(self): # This method will parse the list of bar_codes and create and save # a new part object for each bar_code. for line in self.cleaned_data['file']: # Very poor way to do things, but it will work for now :) partobj=Part() # Creating model obj # Setting model attributes automatically partobj.bar_code = line partobj.type = self.cleaned_data['type'] partobj.status = self.cleaned_data['status'] partobj.serial_number = line[10:] partobj.save()
def post_process(self,valid_bc_list): #Func to create and save Part() objects all_types = PartType.objects.values('name','number') for item in valid_bc_list: partobj = Part() for types in all_types: if types['number'] in item: ptype=types['name'] serial_number = item.replace(types['number'],'') # breaking up bar_code into PN + SN partobj.bar_code = item partobj.status = self.cleaned_data['status'] partobj.type = PartType.objects.get(number=types['number']) partobj.serial_number = serial_number partobj.save()