Advertisement
front5stoneybaloney

HTML+Flask form field

Feb 6th, 2020
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5.58 KB | None | 0 0
  1. FLASK-WTFromds file:
  2.  
  3. class NonValidatingSelectField(SelectField):
  4.     def pre_validate(self, form):
  5.         pass
  6.  
  7.     device_model = NonValidatingSelectField('MODEL', validators=[Optional()], choices=[('0','No selection')]+[])
  8.  
  9. ######################################################
  10. HTML file
  11.  
  12. <div class="card-block edit wrapper">
  13.                         <div class="form-group input-form-group">
  14.                             {% for line in form.devices %}
  15.                             {{ line.hidden_tag() }}
  16.                             <div class="row">
  17.                                 <div class="col">
  18.                                     {{ line.device_type.label}}
  19.                                     {{ line.device_type(class='form-control custom-select device-type') }}
  20.                                     {% for error in line.device_type.errors %}
  21.                                     <p class="form-control-status text-danger">
  22.                                         {{ error }}
  23.                                     </p>
  24.                                     {% endfor %}
  25.                                 </div>
  26.                                 <div class="col">
  27.                                     {{ line.device_subtype.label }}
  28.                                     {% if line.device_type.data == 'Misc' %}
  29.                                     {{ line.device_subtype(class='form-control custom-select device-subtype') }}
  30.                                     {% else %}
  31.                                     {{ line.device_subtype(class='form-control custom-select device-subtype', disabled=true) }}
  32.                                     {% endif %}
  33.                                     {% for error in line.device_subtype.errors %}
  34.                                     <p class="form-control-status text-danger">
  35.                                         {{ error }}
  36.                                     </p>
  37.                                     {% endfor %}
  38.                                 </div>
  39.                                 <div class="col-3">
  40.                                     {{ line.device_model.label}}
  41.                                     {% if line.device_type.data == 'Software' %}
  42.                                     {{ line.device_model(class='form-control device-model', disabled=true) }}
  43.                                     {% else %}
  44.                                     {{ line.device_model(class='form-control device-model') }}
  45.                                     {% endif %}
  46.                                     {% for error in line.device_model.errors %}
  47.                                     <p class="form-control-status text-danger">
  48.                                         {{ error }}
  49.                                     </p>
  50.                                     {% endfor %}
  51.                                 </div>
  52.                                 <div class="col-1">
  53.                                     {{ line.device_count.label}}
  54.                                     {{ line.device_count(class='form-control device-count') }}
  55.                                     {% for error in line.device_count.errors %}
  56.                                     <p class="form-control-status text-danger">
  57.                                         {{ error }}
  58.                                     </p>
  59.                                     {% endfor %}
  60.                                 </div>
  61.                                 <div class="col">
  62.                                     {{ line.device_label.label}}
  63.                                     {% if line.device_type.data == 'Misc' or  line.device_type.data == 'Software' %}
  64.                                     {{ line.device_label(class='form-control device-label', disabled=true) }}
  65.                                     {% else %}
  66.                                     {{ line.device_label(class='form-control device-label', required=true) }}
  67.                                     {% endif %}
  68.                                     <small class="form-text text-muted device-label-help"></small>
  69.                                     {% for error in line.device_label.errors %}
  70.                                     <p class="form-control-status text-danger">
  71.                                         {{ error }}
  72.                                     </p>
  73.                                     {% endfor %}
  74.                                 </div>
  75.                                 <div class="col">
  76.                                     {{ line.device_comment.label}}
  77.                                     {% if line.device_type.data == 'Software' %}
  78.                                     {{ line.device_comment(class='form-control device-comment', required=true) }}
  79.                                     {% else %}
  80.                                     {{ line.device_comment(class='form-control device-comment') }}
  81.                                     {% endif %}
  82.                                     {% for error in line.device_comment.errors %}
  83.                                     <p class="form-control-status text-danger">
  84.                                         {{ error }}
  85.                                     </p>
  86.                                     {% endfor %}
  87.                                 </div>
  88.                                 <div class="col">
  89.                                     <label>&nbsp;</label>
  90.                                     {{ line.delete_line(class='btn btn-danger pull-xs-left') }}
  91.                                 </div>
  92.                             </div>
  93.                             {% endfor %}
  94.                         </div>
  95.                     </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement