def get(self): data = self.get_pro_data(pro_id=self.args.get("pro_id")) svc = ProResourceApplyService(self) pro_resource_apply_res = svc.get_resource() data.update(dict(pro_resource_apply_res=pro_resource_apply_res)) return self.render_to_string("admin/apply/resource/pay_history.html", **data)
def get(self, **kwargs): svc = ProResourceApplyService(self, kwargs) resource_res = svc.get_resource() if isinstance(resource_res, Exception): raise resource_res data = self.get_pro_info_res(kwargs["pro_id"]) return self.render_to_string("admin/guide/step1.html", **data)
def post(self, **kwargs): svc = ProResourceApplyService(self, kwargs) delete_res = svc.do_delete() pro_resource_applies_res = svc.get_list() svc = ProjectService(self) pro_list_res = svc.get_project_list() # svc = ProResourceApplyService(self) if pro_list_res.return_code < 0: raise SystemError(pro_list_res.return_code, pro_list_res.return_message) logger.info(pro_list_res) data = dict( pro_list_res = pro_list_res, page = self.getPage(pro_resource_applies_res.data) ) if isinstance(delete_res, Exception): raise delete_res # data = self.get_pro_info_res(kwargs["pro_id"]) if delete_res.return_code == 0: self.add_message("云资源[%s-%s]记录删除成功!"% (delete_res.data.project.name, delete_res.data.desc), level="success") publish_notice_checker.delay(self.current_user.id) else: self.add_message("云资源记录删除失败!(%s)%s"% (delete_res.return_code, delete_res.return_message), level="warning") # logger.info("\t [data]: %s" % data ) # logger.info("\t [data pro_info_res]: %s" % data["pro_info_res"]) tmpl = self.render_to_string("admin/apply/resource/index_pjax.html", **data) return simplejson.dumps(self.success(data=tmpl))
def get(self): svc = ProResourceApplyService(self) pro_resource_apply_res = svc.get_resource() if pro_resource_apply_res.return_code < 0: raise SystemError(pro_resource_apply_res.return_code, pro_resource_apply_res.return_message) logger.info(pro_resource_apply_res) data = { "pro_resource_apply_res": pro_resource_apply_res, } return self.render_to_string("admin/apply/resource/detail.html", **data)
def do_mail(self): kw = {"res_id": 10} svc = ProResourceApplyService(self, kw) resource_res = svc.get_resource() data = { "resource_apply": resource_res.data, "STATUS_RESOURCE": STATUS_RESOURCE, "getattr": getattr } return self.render_to_string("admin/mail/pro_resource_apply_to_admin.html", **data)
def post(self): kw = {"user_id": self.current_user.id} svc = ProResourceApplyService(self, kw) # pro_svc = ProjectService(self, kw) # pro_info_res = pro_svc.get_project() if self.kwargs["name"] == "apply.resource.add": post_action = u"提交" pro_resource_apply_res = svc.do_apply() elif self.kwargs["name"] == "apply.resource.edit": post_action = u"重新提交" pro_resource_apply_res = svc.do_re_apply() elif self.kwargs["name"] == "apply.resource.revoke": post_action = u"撤销" pro_resource_apply_res = svc.do_revoke() elif self.kwargs["name"] == "apply.resource.pay": post_action = u"支付" pro_resource_apply_res = svc.do_pay() pro_info_data = self.get_pro_data(pro_id=self.args.get("pro_id")) data = {"pro_resource_apply_res": pro_resource_apply_res} svc = ProjectService(self) env_resource_value_res = svc.load_env_resource_values() env_internet_ip_types_res = svc.load_env_internet_ip_types() data.update( dict( env_internet_ip_types_res=env_internet_ip_types_res, env_resource_value_res=env_resource_value_res, )) data.update(pro_info_data) if pro_resource_apply_res.return_code == 0: self.add_message(u"申请项目[%s-%s]%s资源成功!" % (pro_resource_apply_res.data.project.name, pro_resource_apply_res.data.desc, post_action), level="success", post_action=True) publish_notice_checker.delay(self.current_user.id) if self.kwargs["name"] == "apply.resource.pay": tmpl = self.render_to_string( "admin/guide/_step_2_pay_detail.html", **data) else: tmpl = self.render_to_string( "admin/guide/_step_1_res_detail.html", **data) else: self.add_message(u"申请项目%s资源失败!(%s)%s" % (post_action, pro_resource_apply_res.return_code, pro_resource_apply_res.return_message), level="warning") if self.kwargs["name"] == "apply.resource.pay": tmpl = self.render_to_string("admin/guide/_step_2_pay.html", **data) else: tmpl = self.render_to_string( "admin/guide/_step_1_res_add.html", **data) messages_tmpl = self.render_to_string("admin/base/base_messages.html") return simplejson.dumps( self.success(data={ "tmpl": tmpl, "messages_tmpl": messages_tmpl }))
def get(self, **kwargs): kw = {} kw.update(self.args) kw.update(kwargs) svc = ProResourceApplyService(self, kw) resource_res = svc.get_resource() if isinstance(resource_res, Exception): raise resource_res data = { "resource_res": resource_res, } return self.render_to_string("admin/pro_resource/index.html", **data)
def get(self): svc = ProResourceApplyService(self) pro_resource_apply_res = svc.get_resource() if pro_resource_apply_res.return_code < 0: raise SystemError(pro_resource_apply_res.return_code, pro_resource_apply_res.return_message) logger.info(pro_resource_apply_res) data = { "pro_resource_apply_res": pro_resource_apply_res, } return self.render_to_string("admin/apply/resource/detail.html", **data)
def delete(self, **kwargs): svc = ProResourceApplyService(self, kwargs) delete_res = svc.do_delete() resource_res = svc.get_resource() if isinstance(delete_res, Exception): raise resource_res data = self.get_pro_info_res(kwargs["pro_id"]) self.add_message("云资源[%s-%s]申请删除成功!"% (delete_res.data.project.name, delete_res.data.desc), level="success") # logger.info("\t [data]: %s" % data ) # logger.info("\t [data pro_info_res]: %s" % data["pro_info_res"]) tmpl = self.render_to_string("admin/guide/step1_pjax.html", **data) return simplejson.dumps(self.success(data=tmpl))
def post(self, **kwargs): kw = {} kw.update(self.args) kw.update(kwargs) svc = ProResourceApplyService(self, kw) resource_action_res = svc.do_pay() if isinstance(resource_action_res, Exception): raise resource_action_res data = self.get_pro_info_res(kwargs["pro_id"]) tmpl = self.render_to_string("admin/guide/step2_pjax.html", **data) return simplejson.dumps(self.success(data=tmpl))
def post(self, **kwargs): svc = ProResourceApplyService(self, kwargs) start_res = svc.set_start() resource_res = svc.get_resource() if isinstance(resource_res, Exception): raise resource_res data = self.get_pro_info_res(kwargs["pro_id"]) data.update(dict(last_apply=data["pro_info_res"].data.last_apply)) self.add_message("云资源[%s-%s]环境启用时间设置成功!" % (start_res.data.project.name, start_res.data.desc), level="success", post_action=True) # logger.info("\t [data]: %s" % data ) # logger.info("\t [data pro_info_res]: %s" % data["pro_info_res"]) tmpl = self.render_to_string("admin/guide/_step_3_start_date.html", **data) messages_tmpl = self.render_to_string("admin/base/base_messages.html") return simplejson.dumps(self.success(data={"tmpl": tmpl, "messages_tmpl": messages_tmpl}))
def get(self): if self.kwargs["name"] == "apply.resource.add": data = self.get_pro_data() return self.render_to_string("admin/apply/resource/add.html", **data) else: data = self.get_pro_data() svc = ProResourceApplyService(self) pro_resource_apply_res = svc.get_resource() if self.kwargs["name"] == "apply.resource.pay": data.update(dict(pro_resource_apply_res=pro_resource_apply_res)) return self.render_to_string("admin/apply/resource/pay.html", **data) svc = ProjectService(self) env_resource_value_res = svc.load_env_resource_values() env_internet_ip_types_res = svc.load_env_internet_ip_types() data.update(dict( pro_resource_apply_res = pro_resource_apply_res, env_internet_ip_types_res = env_internet_ip_types_res, env_resource_value_res = env_resource_value_res, )) return self.render_to_string("admin/apply/resource/edit.html", **data)
def get(self): svc = ProjectService(self) pro_list_res = svc.get_project_list() logger.info(pro_list_res) svc = ProResourceApplyService(self) pro_resource_applies_res = svc.get_list() pro_resource_apply_list = pro_resource_applies_res.data logger.info(pro_resource_apply_list) data = dict(pro_list_res=pro_list_res, page=self.getPage(pro_resource_apply_list)) return self.render_to_string("admin/apply/resource/index.html", **data)
def do_notice_user(self, json_message): svc = ProResourceApplyService(self, {"res_id": json_message["res_id"]}) resource_res = svc.get_resource() user_id = resource_res.data.user_id svc = ActHistoryService(self, {"user_id": user_id}) tasks_res = svc.get_res_tasks() logger.info(resource_res.data.user_id) logger.info(resource_res.data.checker_id) data = { "tasks_res": tasks_res, "imchecker": False, "STATUS_RESOURCE": STATUS_RESOURCE } chat = { "user_id": user_id, "data": resource_res.data.as_dict(), "html": self.render_to_string("admin/notice/tasks.html", **data) } logger.error(chat) chat.update(json_message) EchoWebSocket.send_message(chat)
def do_notice_user(self, json_message): svc = ProResourceApplyService(self, {"res_id": json_message["res_id"]}) resource_res = svc.get_resource() user_id = resource_res.data.user_id svc = ActHistoryService(self, {"user_id": user_id}) tasks_res = svc.get_res_tasks() logger.info(resource_res.data.user_id) logger.info(resource_res.data.checker_id) data = { "tasks_res": tasks_res, "imchecker": False, "STATUS_RESOURCE": STATUS_RESOURCE } chat = { "user_id": user_id, "data": resource_res.data.as_dict(), "html": self.render_to_string("admin/notice/tasks.html", **data) } logger.error(chat) chat.update(json_message) EchoWebSocket.send_message(chat)
def get(self): if self.kwargs["name"] == "apply.resource.add": data = self.get_pro_data() return self.render_to_string("admin/apply/resource/add.html", **data) else: data = self.get_pro_data() svc = ProResourceApplyService(self) pro_resource_apply_res = svc.get_resource() if self.kwargs["name"] == "apply.resource.pay": data.update( dict(pro_resource_apply_res=pro_resource_apply_res)) return self.render_to_string("admin/apply/resource/pay.html", **data) svc = ProjectService(self) env_resource_value_res = svc.load_env_resource_values() env_internet_ip_types_res = svc.load_env_internet_ip_types() data.update( dict( pro_resource_apply_res=pro_resource_apply_res, env_internet_ip_types_res=env_internet_ip_types_res, env_resource_value_res=env_resource_value_res, )) return self.render_to_string("admin/apply/resource/edit.html", **data)
def post(self, **kwargs): data = self.get_pro_data() svc = ProResourceApplyService(self, self.args) pro_resource_apply_res = svc.get_resource() logger.info("[pro_resource_apply_res] %s" % pro_resource_apply_res) fee_res = svc.generate_fee() svc = ProjectService(self) env_resource_value_res = svc.load_env_resource_values() env_internet_ip_types_res = svc.load_env_internet_ip_types() data.update(dict( fee_res = fee_res, pro_resource_apply_res = pro_resource_apply_res, env_internet_ip_types_res = env_internet_ip_types_res, env_resource_value_res = env_resource_value_res, )) logger.info(fee_res) if fee_res.return_code == 0: self.add_message(u"费用计算成功!单月费用 %s(元/月)×有效期 %s(月)=总费用 %s(元)" % (fee_res.data["unit_fee"], self.args.get('period'), fee_res.data["total_fee"]), level="success") else: if fee_res.return_code == ERROR.database_save_err.errcode: return_messages = fee_res.return_messages self.add_message(u"费用计算失败!", level="warning") for msg in return_messages: self.add_message(u"%s" % msg, level="warning") else: self.add_message(u"费用计算失败! %s(%s)" % (fee_res.return_code, fee_res.return_message), level="warning") messages_tmpl = self.render_to_string("admin/base/base_messages.html") tmpl = self.render_to_string("admin/guide/_step_1_res_fee_form.html", **data) # tmpl = self.render_to_string("admin/apply/resource/add_pjax.html", **data) return simplejson.dumps(self.success(data={"tmpl": tmpl, "messages_tmpl": messages_tmpl}))
def post(self, **kwargs): svc = ProResourceApplyService(self, kwargs) delete_res = svc.do_delete() pro_resource_applies_res = svc.get_list() svc = ProjectService(self) pro_list_res = svc.get_project_list() # svc = ProResourceApplyService(self) if pro_list_res.return_code < 0: raise SystemError(pro_list_res.return_code, pro_list_res.return_message) logger.info(pro_list_res) data = dict(pro_list_res=pro_list_res, page=self.getPage(pro_resource_applies_res.data)) if isinstance(delete_res, Exception): raise delete_res # data = self.get_pro_info_res(kwargs["pro_id"]) if delete_res.return_code == 0: self.add_message( "云资源[%s-%s]记录删除成功!" % (delete_res.data.project.name, delete_res.data.desc), level="success") publish_notice_checker.delay(self.current_user.id) else: self.add_message( "云资源记录删除失败!(%s)%s" % (delete_res.return_code, delete_res.return_message), level="warning") # logger.info("\t [data]: %s" % data ) # logger.info("\t [data pro_info_res]: %s" % data["pro_info_res"]) tmpl = self.render_to_string("admin/apply/resource/index_pjax.html", **data) return simplejson.dumps(self.success(data=tmpl))
def post(self, **kwargs): kw = {"user_id": self.current_user.id} kw.update(self.args) kw.update(kwargs) svc = ProResourceApplyService(self, kw) revoke_res = svc.do_revoke() kw.update({"pro_id": revoke_res.data.pro_id if revoke_res.return_code == 0 else 0}) pro_svc = ProjectService(self, kw) pro_info_res = pro_svc.get_project() data = { "pro_info_res": pro_info_res, "post_apply_res": revoke_res, "STATUS_RESOURCE": STATUS_RESOURCE } if revoke_res.return_code == 0: self.add_message(u"资源[%s-%s]申请撤销成功!" % (revoke_res.data.project.name, revoke_res.data.desc), level="success", post_action=True) tmpl = self.render_to_string("admin/guide/step2_pjax.html", **data) return simplejson.dumps(self.success(data=tmpl)) else: self.add_message(u"资源申请撤销失败!(%s)%s" % (post_apply_res.return_code, post_apply_res.return_message), level="warning") tmpl = self.render_to_string("admin/guide/step1_pjax.html", **data) return simplejson.dumps(self.success(data=tmpl))
def guide_step_1(self, **kwargs): kw = {"user_id": self.current_user.id} kw.update(self.args) kw.update(kwargs) svc = ProResourceApplyService(self, kw) # pro_svc = ProjectService(self, kw) # pro_info_res = pro_svc.get_project() if self.kwargs["name"] == "guide_step_1": post_apply_res = svc.do_apply() else: post_apply_res = svc.do_re_apply() pro_info_data = self.get_pro_info_res(kw["pro_id"]) data = { "post_apply_res": post_apply_res } data.update(pro_info_data) if post_apply_res.return_code == 0: self.add_message(u"申请项目[%s-%s]资源成功!" % (post_apply_res.data.project.name, post_apply_res.data.desc), level="success", post_action=True) tmpl = self.render_to_string("admin/guide/step2_pjax.html", **data) return simplejson.dumps(self.success(data=tmpl)) else: self.add_message(u"申请项目资源失败!(%s)%s" % (post_apply_res.return_code, post_apply_res.return_message), level="warning") tmpl = self.render_to_string("admin/guide/step1_pjax.html", **data) return simplejson.dumps(self.success(data=tmpl))
def post(self): kw = {"user_id": self.current_user.id} svc = ProResourceApplyService(self, kw) # pro_svc = ProjectService(self, kw) # pro_info_res = pro_svc.get_project() if self.kwargs["name"] == "apply.resource.add": post_action = u"提交" pro_resource_apply_res = svc.do_apply() elif self.kwargs["name"] == "apply.resource.edit": post_action = u"重新提交" pro_resource_apply_res = svc.do_re_apply() elif self.kwargs["name"] == "apply.resource.revoke": post_action = u"撤销" pro_resource_apply_res = svc.do_revoke() elif self.kwargs["name"] == "apply.resource.pay": post_action = u"支付" pro_resource_apply_res = svc.do_pay() pro_info_data = self.get_pro_data(pro_id=self.args.get("pro_id")) data = { "pro_resource_apply_res": pro_resource_apply_res } svc = ProjectService(self) env_resource_value_res = svc.load_env_resource_values() env_internet_ip_types_res = svc.load_env_internet_ip_types() data.update(dict( env_internet_ip_types_res = env_internet_ip_types_res, env_resource_value_res = env_resource_value_res, )) data.update(pro_info_data) if pro_resource_apply_res.return_code == 0: self.add_message(u"申请项目[%s-%s]%s资源成功!" % (pro_resource_apply_res.data.project.name, pro_resource_apply_res.data.desc, post_action), level="success", post_action=True) publish_notice_checker.delay(self.current_user.id) if self.kwargs["name"] == "apply.resource.pay": tmpl = self.render_to_string("admin/guide/_step_2_pay_detail.html", **data) else: tmpl = self.render_to_string("admin/guide/_step_1_res_detail.html", **data) else: self.add_message(u"申请项目%s资源失败!(%s)%s" % (post_action, pro_resource_apply_res.return_code, pro_resource_apply_res.return_message), level="warning") if self.kwargs["name"] == "apply.resource.pay": tmpl = self.render_to_string("admin/guide/_step_2_pay.html", **data) else: tmpl = self.render_to_string("admin/guide/_step_1_res_add.html", **data) messages_tmpl = self.render_to_string("admin/base/base_messages.html") return simplejson.dumps(self.success(data={"tmpl": tmpl, "messages_tmpl": messages_tmpl}))
def get(self, **kwargs): data = self.get_pro_data() svc = ProjectService(self) env_resource_value_res = svc.load_env_resource_values() env_internet_ip_types_res = svc.load_env_internet_ip_types() svc = ProResourceApplyService(self, self.args) pro_resource_apply_res = svc.get_resource() pro_resource_apply = pro_resource_apply_res.data if pro_resource_apply_res.return_code == 0 else None internet_ip_options = env_internet_ip_types_res.data if env_internet_ip_types_res.return_code == 0 else [] internet_ip_value = 0 if pro_resource_apply: internet_ip_value = pro_resource_apply.internet_ip else: if env_resource_value_res.return_code == 0: internet_ip_value = env_resource_value_res.data["internet_ip"] try: # internet_bandwidths = [] # for i in internet_ip_options: # logger.info("internet_ip: %s, value: %s" % (i["value"], internet_ip_value)) internet_bandwidths = { internet_ip_value: i["bandwidths"] for i in internet_ip_options if int(i["value"]) == int(internet_ip_value) }[internet_ip_value] # logger.info(internet_bandwidths) except: logThrown() internet_bandwidths = [] data.update( dict(env_internet_ip_types_res=env_internet_ip_types_res, env_resource_value_res=env_resource_value_res, pro_resource_apply=pro_resource_apply, internet_bandwidths=internet_bandwidths)) env_internet_ip_types_tmpl = self.render_to_string( "admin/apply/resource/_env_internet_ip_types.html", **data) env_internet_bandwidth_tmpl = self.render_to_string( "admin/apply/resource/_env_internet_bandwidth.html", **data) return simplejson.dumps( self.success(data=dict( env_resource_value=env_resource_value_res.data, env_internet_ip_types_tmpl=env_internet_ip_types_tmpl, env_internet_bandwidth_tmpl=env_internet_bandwidth_tmpl)))
def post(self, **kwargs): data = self.get_pro_data() svc = ProResourceApplyService(self, self.args) pro_resource_apply_res = svc.get_resource() logger.info("[pro_resource_apply_res] %s" % pro_resource_apply_res) fee_res = svc.generate_fee() svc = ProjectService(self) env_resource_value_res = svc.load_env_resource_values() env_internet_ip_types_res = svc.load_env_internet_ip_types() data.update( dict( fee_res=fee_res, pro_resource_apply_res=pro_resource_apply_res, env_internet_ip_types_res=env_internet_ip_types_res, env_resource_value_res=env_resource_value_res, )) logger.info(fee_res) if fee_res.return_code == 0: self.add_message( u"费用计算成功!单月费用 %s(元/月)×有效期 %s(月)=总费用 %s(元)" % (fee_res.data["unit_fee"], self.args.get('period'), fee_res.data["total_fee"]), level="success") else: if fee_res.return_code == ERROR.database_save_err.errcode: return_messages = fee_res.return_messages self.add_message(u"费用计算失败!", level="warning") for msg in return_messages: self.add_message(u"%s" % msg, level="warning") else: self.add_message(u"费用计算失败! %s(%s)" % (fee_res.return_code, fee_res.return_message), level="warning") messages_tmpl = self.render_to_string("admin/base/base_messages.html") tmpl = self.render_to_string("admin/guide/_step_1_res_fee_form.html", **data) # tmpl = self.render_to_string("admin/apply/resource/add_pjax.html", **data) return simplejson.dumps( self.success(data={ "tmpl": tmpl, "messages_tmpl": messages_tmpl }))
def get(self, **kwargs): data = self.get_pro_info_res(kwargs["pro_id"]) pro_info_res = data["pro_info_res"] if pro_info_res.return_code == 0: pro_info = pro_info_res["data"] res_apply_id = pro_info.last_apply.id if pro_info.last_apply else 0 else: res_apply_id = 0 kwargs["res_apply_id"] = res_apply_id svc = ProResourceApplyService(self, kwargs) pro_resource_apply_res = svc.get_resource() logger.info("[pro_resource_apply_res] %s" % pro_resource_apply_res) svc = ProjectService(self) env_resource_value_res = svc.load_env_resource_values() env_internet_ip_types_res = svc.load_env_internet_ip_types() data.update(dict( pro_resource_apply_res = pro_resource_apply_res, env_internet_ip_types_res = env_internet_ip_types_res, env_resource_value_res = env_resource_value_res, )) return self.render_to_string("admin/guide/step1.html", **data)
def get(self, **kwargs): svc = ProResourceApplyService(self, self.args) fee_res = svc.generate_fee() logger.info(fee_res) return simplejson.dumps(fee_res)
def get(self): data = self.get_pro_data(pro_id=self.args.get("pro_id")) svc = ProResourceApplyService(self) pro_resource_apply_res = svc.get_resource() data.update(dict(pro_resource_apply_res=pro_resource_apply_res)) return self.render_to_string("admin/apply/resource/pay_history.html", **data)