def delete(self, **write_concern): from customer.models import Customer, Machine # 删除客户对应模块信息 Customer.objects(modules__contains=self).update(pull__modules=self) # 删除机器对应模块信息 Machine.objects(modules__contains=self).update(pull__modules=self) # 调用父类删除方法 super(Module, self).delete()
def removeInvalidModule(request): machines = Machine.objects() for machine in machines: invalidModules = [] for module in machine.modules: if type(module) != type(Module()): invalidModules.append(module) if len(invalidModules) > 0: for module in invalidModules: machine.modules.remove(module) print machine.name, "saved" machine.save() return HttpResponse("成功")
def parse_machine_type(value): result = Machine.get_machine_type_name(value) if result: return result else: return '未知类型'