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