示例#1
0
文件: forms.py 项目: ZAM-/trackr
    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
示例#2
0
文件: forms.py 项目: ZAM-/trackr
 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()
示例#3
0
文件: forms.py 项目: ZAM-/trackr
 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()