Selaa lähdekoodia

orm get_by 抛出异常时,携带主键id

James Iter 9 vuotta sitten
vanhempi
sitoutus
d2ef562ac6
2 muutettua tiedostoa jossa 6 lisäystä ja 3 poistoa
  1. 2 1
      docs/todo.md
  2. 4 2
      models/orm.py

+ 2 - 1
docs/todo.md

@@ -13,11 +13,12 @@
 - [x] 加入被动更新 Guest xml 的功能,由宿主机主动推送。具体时机待定
 - [x] 加入被动更新 Guest xml 的功能,由宿主机主动推送。具体时机待定
 - [x] 重置Guest密码功能
 - [x] 重置Guest密码功能
 - [ ] 增加模板镜像上传功能
 - [ ] 增加模板镜像上传功能
-- [ ] 虚拟机加入用户级的重启作业功能
+- [x] 虚拟机加入用户级的重启作业功能
 - [ ] 提示待做的启动作业
 - [ ] 提示待做的启动作业
 - [ ] 收集存在于 JimV-N,却不存在于 JimV-C 的 Guest
 - [ ] 收集存在于 JimV-N,却不存在于 JimV-C 的 Guest
 - [x] 不显示系统级别的启动作业
 - [x] 不显示系统级别的启动作业
 - [ ] 添加对 Guest 的IP管理功能
 - [ ] 添加对 Guest 的IP管理功能
+- [ ] 设计、制作替换 Guest IP 的系统级启动作业
 > 1. 给宿主机替换当前 IP 池中可用的 IP。替换后,新 IP 置为已用状态,被替换的 IP,
 > 1. 给宿主机替换当前 IP 池中可用的 IP。替换后,新 IP 置为已用状态,被替换的 IP,
 > 要与系统配置中的可用 IP 范围做计算。计算其是不是可以被自动分配的合法 IP。如果是,
 > 要与系统配置中的可用 IP 范围做计算。计算其是不是可以被自动分配的合法 IP。如果是,
 > 则回收。如果不是,则直接丢弃;
 > 则回收。如果不是,则直接丢弃;

+ 4 - 2
models/orm.py

@@ -111,7 +111,8 @@ class ORM(object):
         else:
         else:
             ret = dict()
             ret = dict()
             ret['state'] = ji.Common.exchange_state(40401)
             ret['state'] = ji.Common.exchange_state(40401)
-            ret['state']['sub']['zh-cn'] = ''.join([ret['state']['sub']['zh-cn'], ': ', self._primary_key.__str__()])
+            ret['state']['sub']['zh-cn'] = ': '.join([ret['state']['sub']['zh-cn'], self._primary_key.__str__(),
+                                                      self.__getattribute__(self._primary_key)])
             raise ji.PreviewingError(json.dumps(ret, ensure_ascii=False))
             raise ji.PreviewingError(json.dumps(ret, ensure_ascii=False))
 
 
     def exist(self):
     def exist(self):
@@ -150,7 +151,8 @@ class ORM(object):
         else:
         else:
             ret = dict()
             ret = dict()
             ret['state'] = ji.Common.exchange_state(40401)
             ret['state'] = ji.Common.exchange_state(40401)
-            ret['state']['sub']['zh-cn'] = ''.join([ret['state']['sub']['zh-cn'], ': ', self._primary_key.__str__()])
+            ret['state']['sub']['zh-cn'] = ': '.join([ret['state']['sub']['zh-cn'], self._primary_key.__str__(),
+                                                      self.__getattribute__(self._primary_key)])
             raise ji.PreviewingError(json.dumps(ret, ensure_ascii=False))
             raise ji.PreviewingError(json.dumps(ret, ensure_ascii=False))
 
 
     def exist_by(self, field):
     def exist_by(self, field):