Change vendor catalog upload, to allow vendor-less parsers.

The user must provide the vendor if the parser does not; the user cannot
override the vendor if the parser does provide it.
This commit is contained in:
Lance Edgar 2016-01-21 20:05:01 -06:00
parent 0a223ac4f9
commit d6bdc0e87d
3 changed files with 119 additions and 35 deletions

View file

@ -1,3 +1,55 @@
## -*- coding: utf-8 -*-
<%inherit file="/batch/create.mako" />
<%def name="head_tags()">
${parent.head_tags()}
<script type="text/javascript">
var vendormap = {
% for i, parser in enumerate(parsers, 1):
'${parser.key}': ${parser.vendormap_value|n}${',' if i < len(parsers) else ''}
% endfor
};
$(function() {
if ($('#VendorCatalog--parser_key option:first').is(':selected')) {
$('#VendorCatalog--vendor_uuid-container').hide();
} else {
$('#VendorCatalog--vendor_uuid').val('');
$('#VendorCatalog--vendor_uuid-display').hide();
$('#VendorCatalog--vendor_uuid-display button').show();
$('#VendorCatalog--vendor_uuid-textbox').val('');
$('#VendorCatalog--vendor_uuid-textbox').show();
$('#VendorCatalog--vendor_uuid-container').show();
}
$('#VendorCatalog--parser_key').change(function() {
if ($(this).find('option:first').is(':selected')) {
$('#VendorCatalog--vendor_uuid-container').hide();
} else {
var vendor = vendormap[$(this).val()];
if (vendor) {
$('#VendorCatalog--vendor_uuid').val(vendor.uuid);
$('#VendorCatalog--vendor_uuid-textbox').hide();
$('#VendorCatalog--vendor_uuid-display span:first').text(vendor.name);
$('#VendorCatalog--vendor_uuid-display button').hide();
$('#VendorCatalog--vendor_uuid-display').show();
$('#VendorCatalog--vendor_uuid-container').show();
} else {
$('#VendorCatalog--vendor_uuid').val('');
$('#VendorCatalog--vendor_uuid-display').hide();
$('#VendorCatalog--vendor_uuid-display button').show();
$('#VendorCatalog--vendor_uuid-textbox').val('');
$('#VendorCatalog--vendor_uuid-textbox').show();
$('#VendorCatalog--vendor_uuid-container').show();
$('#VendorCatalog--vendor_uuid-textbox').focus();
}
}
});
});
</script>
</%def>
${parent.body()}

View file

@ -1,3 +1,6 @@
## -*- coding: utf-8 -*-
<%inherit file="/batch/view.mako" />
<%def name="title()">Vendor Catalog: ${batch.vendor}</%def>
${parent.body()}