123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- {% extends base %}
- {% block content %}
- {% import "macros/action_icons_static.html" as icons with context %}
- <span class="title" role="main"><h2>{% block title %}Access User Profiles{% endblock %}</h2></span>
- <div class="content-container content">
- <article>
- <div><button type="button" id="btn_add_user" value="Add user">
- {{ icons.add_svg(s_label="add user") }}
- </button></div>
- {% if users %}
- <div class="table-container">
- <table id="tbl_users" class="data-table">
- <thead>
- <tr>
- <th>User ID</th><th>Admin activities</th><th>Capture activities</th><th style="font-size: smaller;">Actions</th>
- </tr>
- </thead>
- <tbody>
- {% for user in users %}
- <tr>
- <td>{{ user.v_user_id }}</td><td>{{ user.bl_admin }}</td><td>{{ user.bl_capture }}</td><td><a href="#{{ user.id }}" class="a_edit_user" aria-label="edit user">{{ icons.edit_svg() }}</a> <a href="#{{ user.id }}" class="a_remove_user" aria-label="remove user">{{ icons.delete_svg() }}</a></td>
- </tr>
- {% endfor %}{# end of looping through users #}
- </tbody>
- </table><!-- end of tbl_users -->
- </div><!-- end of div.table-container -->
- {% endif %}{# end of checking if users exist #}
- </article>
- </div><!-- end of div.content -->
- {% from "macros/dialog.html" import dlg_prep with context %}
- {{ dlg_prep(["dlg_user"]) }}
- {# dlg divs below #}
- <div id="dlg_user" aria-labeledby="spn_user">
- <span id="spn_user">User details</span><br>
- <form action="{{ url_for("main.users") }}" method="post" id="frm_user">
- {{ form.csrf_token }}
- {{ form.hid_user_id }}
- <ul>
- <li>{{ form.txt_user_id.label }} {{ form.txt_user_id }}</li>
- <li><span style="font-size: smaller;">(leave both blank if editing, unless both match, to then reset password)</span><br>
- {{ form.txt_password.label }} {{ form.txt_password }}</li>
- <li>{{ form.txt_password_confirm.label }} {{ form.txt_password_confirm }}</li>
- <li>{{ form.chk_admin }} {{ form.chk_admin.label }}</li>
- <li>{{ form.chk_capture }} {{ form.chk_capture.label }}</li>
- </ul>
- <input type="submit" name="btn_save" value="Save">
- </form>
- </div><!-- end of dlg_user -->
- <script type="text/javascript">
- $(document).ready( function() {
- try {
- var s_dlg_user = $("#dlg_user").html();
- $("#btn_add_user").click( function(event) {
- event.preventDefault();
- $("#dlg_user").html(s_dlg_user);
- $("#dlg_user").redraw();
- $("#dlg_user").dialog("open");
- });// end of btn_add_user click event
- $("#tbl_users").on("click", ".a_edit_user", function(event) {
- event.preventDefault();
- var s_id = String($(this).attr("href")).replace("#", "");
- var s_url = "{{ url_for("main.user_details", i_user_id=99999) }}".replace("99999", s_id);
- $.get(s_url, function(o_data) {
- if (typeof(o_data)=="object") {
- $("#dlg_user").html(s_dlg_user);
- $("#dlg_user").redraw();
- $("#hid_user_id").val(s_id);
- $("#txt_user_id").val(o_data.v_user_id);
- $("#chk_admin").prop("checked", o_data.bl_admin);
- $("#chk_capture").prop("checked", o_data.bl_capture);
- $("#dlg_user").redraw();
- $("#dlg_user").dialog("open");
- }// end of typeof check against o_data
- });// end of .get
- });// end of .a_edit_user inside tbl_users click event
- $("#tbl_users").on("click", ".a_remove_user", function(event) {
- event.preventDefault();
- var s_id = String($(this).attr("href")).replace("#", "");
- var bl_confirm = confirm("Are you sure?");
- if (bl_confirm) {
- $("#hid_remove_user_id").val(s_id);
- document.getElementById("frm_remove_user").submit();
- }// end of checking confirmation
- });// end of .a_remove_user inside tbl_users click event
- window.setTimeout( function() {
- // do_alert("hello world");
- }, 300);
- } catch(e) {
- var s_err = String(e.name) + "\nmessage:" + String(e.message);
- s_err = (typeof(e.lineNumber)!="undefined") ? s_err + "\nline:" + String(e.lineNumber) : s_err;
- alert("Error! " + s_err);
- }//end of catch
- });// end of secondary document ready
- </script>
- <form action="{{ url_for("main.users") }}" method="post" id="frm_remove_user">
- {{ removal_form.csrf_token }}
- {{ removal_form.hid_remove_user_id }}
- </form>
- {% endblock %}
|