os_template_initialize_operate_set.py 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. from flask import Blueprint
  4. from flask import request, g
  5. import jimit as ji
  6. import json
  7. from api.base import Base
  8. from models import Rules
  9. from models import Utils
  10. from models import OSTemplateInitializeOperateSet, OSTemplateInitializeOperate
  11. __author__ = 'James Iter'
  12. __date__ = '2018/2/4'
  13. __contact__ = 'james.iter.cn@gmail.com'
  14. __copyright__ = '(c) 2018 by James Iter.'
  15. blueprint = Blueprint(
  16. 'api_os_template_initialize_operate_set',
  17. __name__,
  18. url_prefix='/api/os_template_initialize_operate_set'
  19. )
  20. blueprints = Blueprint(
  21. 'api_os_templates_initialize_operate_set',
  22. __name__,
  23. url_prefix='/api/os_templates_initialize_operate_set'
  24. )
  25. os_template_initialize_operate_set_base = Base(the_class=OSTemplateInitializeOperateSet,
  26. the_blueprint=blueprint, the_blueprints=blueprints)
  27. @Utils.dumps2response
  28. def r_create():
  29. os_template_initialize_operate_set = OSTemplateInitializeOperateSet()
  30. args_rules = [
  31. Rules.LABEL.value,
  32. Rules.DESCRIPTION.value,
  33. Rules.ACTIVE.value
  34. ]
  35. os_template_initialize_operate_set.label = request.json.get('label')
  36. os_template_initialize_operate_set.description = request.json.get('description')
  37. os_template_initialize_operate_set.active = request.json.get('active')
  38. try:
  39. ji.Check.previewing(args_rules, os_template_initialize_operate_set.__dict__)
  40. ret = dict()
  41. ret['state'] = ji.Common.exchange_state(20000)
  42. if os_template_initialize_operate_set.exist_by('label'):
  43. ret['state'] = ji.Common.exchange_state(40901)
  44. ret['state']['sub']['zh-cn'] = ''.join([ret['state']['sub']['zh-cn'], ': ',
  45. os_template_initialize_operate_set.label])
  46. return ret
  47. os_template_initialize_operate_set.create()
  48. os_template_initialize_operate_set.get_by('label')
  49. ret['data'] = os_template_initialize_operate_set.__dict__
  50. return ret
  51. except ji.PreviewingError, e:
  52. return json.loads(e.message)
  53. @Utils.dumps2response
  54. def r_update(_id):
  55. os_template_initialize_operate_set = OSTemplateInitializeOperateSet()
  56. args_rules = [
  57. Rules.ID.value
  58. ]
  59. if 'label' in request.json:
  60. args_rules.append(
  61. Rules.LABEL.value,
  62. )
  63. if 'description' in request.json:
  64. args_rules.append(
  65. Rules.DESCRIPTION.value,
  66. )
  67. if 'active' in request.json:
  68. args_rules.append(
  69. Rules.ACTIVE.value,
  70. )
  71. if args_rules.__len__() < 2:
  72. ret = dict()
  73. ret['state'] = ji.Common.exchange_state(20000)
  74. return ret
  75. request.json['id'] = _id
  76. try:
  77. ji.Check.previewing(args_rules, request.json)
  78. os_template_initialize_operate_set.id = request.json.get('id')
  79. os_template_initialize_operate_set.get()
  80. os_template_initialize_operate_set.label = request.json.get('label', os_template_initialize_operate_set.label)
  81. os_template_initialize_operate_set.description = \
  82. request.json.get('description', os_template_initialize_operate_set.description)
  83. os_template_initialize_operate_set.active = \
  84. request.json.get('active', os_template_initialize_operate_set.active)
  85. os_template_initialize_operate_set.update()
  86. os_template_initialize_operate_set.get()
  87. ret = dict()
  88. ret['state'] = ji.Common.exchange_state(20000)
  89. ret['data'] = os_template_initialize_operate_set.__dict__
  90. return ret
  91. except ji.PreviewingError, e:
  92. return json.loads(e.message)
  93. @Utils.dumps2response
  94. def r_delete(ids):
  95. os_template_initialize_operate_base = Base(the_class=OSTemplateInitializeOperate)
  96. os_template_initialize_operate_base.delete(ids=ids, ids_rule=Rules.IDS.value,
  97. by_field='os_template_initialize_operate_set_id')
  98. return os_template_initialize_operate_set_base.delete(ids=ids, ids_rule=Rules.IDS.value, by_field='id')
  99. @Utils.dumps2response
  100. def r_get(ids):
  101. return os_template_initialize_operate_set_base.get(ids=ids, ids_rule=Rules.IDS.value, by_field='id')
  102. @Utils.dumps2response
  103. def r_get_by_filter():
  104. return os_template_initialize_operate_set_base.get_by_filter()
  105. @Utils.dumps2response
  106. def r_content_search():
  107. return os_template_initialize_operate_set_base.content_search()