示例#1
0
 def create(cls, args):
     """Create a new registration device."""
     try:
         reg_device = cls(args)
         device_type = DeviceType.get_device_type_id(args.get('device_type'))
         reg_device.device_types_id = device_type
         reg_device.reg_details_id = args.get('reg_details_id')
         reg_device.save()
         return reg_device
     except Exception:
         raise Exception
示例#2
0
 def update(cls, reg_device, args):
     """Update the current registration device."""
     try:
         if 'brand' in args:
             reg_device.brand = args.get('brand')
         if 'model_name' in args:
             reg_device.model_name = args.get('model_name')
         if 'model_num' in args:
             reg_device.model_num = args.get('model_num')
         if 'operating_system' in args:
             reg_device.operating_system = args.get('operating_system')
         if 'device_type' in args:
             device_type = DeviceType.get_device_type_id(args.get('device_type'))
             reg_device.device_types_id = device_type
         reg_device.save()
         if 'technologies' in args:
             reg_device.technologies = DeviceTechnology.update(reg_device, args.get('technologies'))
         return reg_device
     except Exception:
         raise Exception