Guest User

Untitled

a guest
Jul 2nd, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1. column_searchable_list = (
  2. 'username',
  3. 'description'
  4. )
  5.  
  6. column_list = (
  7. 'username',
  8. 'apikey',
  9. 'description',
  10. 'active'
  11. )
  12.  
  13. column_exclude_list = list = (
  14. 'apikey',
  15. 'auth_type'
  16. )
  17.  
  18. form_excluded_columns = (
  19. 'auth_type',
  20. 'photos'
  21. )
  22.  
  23. column_labels = {
  24. 'apikey': 'API Key'
  25. }
  26.  
  27. form_widget_args = {
  28. 'apikey':{
  29. 'readonly':True
  30. }
  31. }
  32.  
  33. form_create_rules = (
  34. rules.FieldSet(('username', 'password', 'description'), 'Personal'),
  35. rules.FieldSet(('roles', 'apikey', 'active'), 'Permission'),
  36. )
  37.  
  38. form_edit_rules = (
  39. rules.FieldSet(('username', 'description'), 'Personal'),
  40. rules.FieldSet(('roles', 'apikey', 'active'), 'Permission'),
  41. rules.Header('Reset password'),
  42. rules.Field('new_password')
  43. )
  44.  
  45. def get_create_form(self):
  46. form = self.scaffold_form()
  47. form.username = fields.StringField('Username', [validators.Required()])
  48. form.password = fields.PasswordField('Password', [validators.Required()])
  49. return form
  50.  
  51. def get_edit_form(self):
  52. form = self.scaffold_form()
  53. delattr(form, 'password')
  54. form.new_password = fields.PasswordField('New Password')
  55. return form
  56.  
  57. def on_model_change(self, form, model, is_created):
  58. if is_created is False:
  59. if form.new_password.data:
  60. model.password = generate_password_hash(form.new_password.data)
  61.  
  62. def is_accessible(self):
  63. if login.current_user.is_authenticated:
  64. return login.current_user.has_role('admin')
  65.  
  66. {% extends 'admin/model/edit.html' %}
  67. {% block body %}
  68. <h1>My custom header</h1>
  69. {{ super() }}
  70. {% endblock %}
  71.  
  72. {% block edit_form %}
  73. {{ lib.render_form(form, return_url, extra(), form_opts) }}
  74. {% endblock %}
  75.  
  76. form_edit_rules = (
  77. rules.FieldSet(('username', 'description'), 'Personal'),
  78. rules.FieldSet(('roles', 'apikey', 'active'), 'Permission'),
  79. rules.HTML('<button onclick="alert('hello')">Refresh</button>'),
  80. rules.Header('Reset password'),
  81. rules.Field('new_password')
  82. )
Add Comment
Please, Sign In to add comment