fixed view and aded setings and user api
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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 '' }}"
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user