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
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