fixed view and aded setings and user api

This commit is contained in:
2026-05-10 17:05:59 +03:00
parent e63b486ec2
commit 48f43fcd60
3 changed files with 16 additions and 13 deletions
+4 -3
View File
@@ -95,8 +95,9 @@ def create():
return render_template('assets/form.html', asset=None,
asset_types=ASSET_TYPES, asset_statuses=ASSET_STATUSES)
service_tag = request.form.get('service_tag', '').strip() or None
if service_tag and Asset.query.filter_by(service_tag=service_tag).first():
# Service tag mirrors the serial number (same identifier)
service_tag = sn
if Asset.query.filter(Asset.service_tag == service_tag, Asset.serial_number != sn).first():
flash(f'An asset with service tag {service_tag} already exists.', 'danger')
return render_template('assets/form.html', asset=None,
asset_types=ASSET_TYPES, asset_statuses=ASSET_STATUSES)
@@ -223,7 +224,7 @@ def edit(asset_id):
asset_types=ASSET_TYPES, asset_statuses=ASSET_STATUSES)
asset.serial_number = new_sn
asset.service_tag = request.form.get('service_tag', '').strip() or None
asset.service_tag = new_sn # service tag mirrors serial number
asset.asset_tag = request.form.get('asset_tag', '').strip() or None
asset.asset_type = request.form.get('asset_type', asset.asset_type)
asset.brand = request.form.get('brand', '').strip() or None
+6 -10
View File
@@ -23,18 +23,14 @@
<h6 class="text-uppercase text-muted mb-3 small">Identifiers</h6>
<div class="row g-3 mb-3">
<div class="col-md-4">
<label class="form-label">Serial Number <span class="text-danger">*</span></label>
<div class="col-md-6">
<label class="form-label">Service Tag / Serial Number <span class="text-danger">*</span></label>
<input type="text" name="serial_number" class="form-control"
value="{{ asset.serial_number if asset else (prefill.serial_number if prefill else '') }}" required>
value="{{ asset.service_tag or asset.serial_number if asset else (prefill.service_tag or prefill.serial_number if prefill else '') }}"
placeholder="e.g. ABC1234" required>
<div class="form-text">Used as both the service tag and serial number.</div>
</div>
<div class="col-md-4">
<label class="form-label">Service Tag</label>
<input type="text" name="service_tag" class="form-control"
value="{{ asset.service_tag or '' if asset else (prefill.service_tag if prefill else '') }}"
placeholder="e.g. Dell service tag">
</div>
<div class="col-md-4">
<div class="col-md-6">
<label class="form-label">Asset Tag</label>
<input type="text" name="asset_tag" class="form-control"
value="{{ asset.asset_tag or '' if asset else '' }}"
+6
View File
@@ -0,0 +1,6 @@
With free API key (~5 min setup):
The form fills completely automatically — model, warranty date, purchase date, serial number, all at once. To get it:
Go to tdm.dell.com → sign in with a free Dell account
Go to API Services → Create new application
Add DELL_CLIENT_ID=... and DELL_CLIENT_SECRET=... to your .env — done