{% extends 'miningtaxes/base.html' %} {% load i18n %} {% load static %} {% load humanize %} {% load evelinks %} {% load bootstrap %} {% block details %}
{% translate 'MiningTaxes Settings' %} (v{{ version }})
{% csrf_token %} {{ form|bootstrap }}
Tax Rates (Nothing is saved until you hit 'Save Tax Rates'!)
{% csrf_token %}


Bulk set: :

{% translate 'Ore Group' %} {% translate 'Ore' %} {% translate 'Tax Rate (%)' %}
{% translate 'Accountant Characters (add only one accountant per corp)' %}
{% translate 'Registered Characters in plugin' %}
{% for auth_character in auth_registered|dictsort:"character_name" %} {{auth_character.character_name}} {% endfor %}
{% translate 'Admin actions' %}
{% endblock details %} {% block extra_css %} {% endblock %} {% block extra_script %} var tax_data; var tax_table; var groups = {}; var lookup = {}; function saveRates() { $("#tax_data").val(JSON.stringify(tax_data)); } function render() { tax_table.clear(); tax_data.forEach(function(d) { tax_table.row.add(d); }); tax_table.draw(); } function bulkSet() { saveRates(); const g = $("#bulk_tax").val(); const r = parseFloat($("#bulk_rate").val()); tax_data.forEach(function(d) { if (d.group == g) { d.tax_rate = r; } }) render(); } function saveTaxRate(tid) { const d = tax_data[lookup[tid]]; d.tax_rate = parseFloat($("#row-" + tid).val()); } $(document).ready(function () { tax_table = $('#tax_rate').DataTable({ columns: [ { data: 'group' }, { data: 'name' }, { data: 'tax_rate', render: function(d,j, i,k) { return ''; } }, ], order: [[0, "asc"]], pageLength: 10 }); $.getJSON("{% url 'miningtaxes:admin_launcher_tax_table' %}", function(d) { tax_data = d["data"]; for (var i = 0; i < tax_data.length; i++) { groups[tax_data[i].group] = 1; lookup[tax_data[i].tid] = i; } render(); var html = ""; Object.keys(groups).forEach(function(d) { html += ""; }); $("#bulk_tax").html(html); }); }); {% endblock %}