bug fix messages layout

This commit is contained in:
Sugiarto 2024-01-06 05:11:16 +07:00
parent 612cf8fde5
commit dfda2dcfd6
5 changed files with 29 additions and 19 deletions

View File

@ -409,18 +409,22 @@ class SalesOrderQuery:
if 'Sales' in ItemFullName and 'Disc' in ItemFullName: if 'Sales' in ItemFullName and 'Disc' in ItemFullName:
continue #skip this sales discount line continue #skip this sales discount line
Quantity = SalesOrderLineRet.find('Quantity').text Quantity = SalesOrderLineRet.find('Quantity').text
UnitOfMeasure = SalesOrderLineRet.find('UnitOfMeasure').text UnitOfMeasure = SalesOrderLineRet.find('UnitOfMeasure')
if UnitOfMeasure is None:
print("No UOM")
else:
UnitOfMeasure = UnitOfMeasure.text
### modified if UOM has ConvertQTY: '_' or ' of '-> in OverrideUOMSetRef ### modified if UOM has ConvertQTY: '_' or ' of '-> in OverrideUOMSetRef
if '_' in UnitOfMeasure: if '_' in UnitOfMeasure:
convertQTY = int(UnitOfMeasure.split('_')[1]) convertQTY = int(UnitOfMeasure.split('_')[1])
OverrideUOMSetRef = SalesOrderLineRet.find('OverrideUOMSetRef/FullName') OverrideUOMSetRef = SalesOrderLineRet.find('OverrideUOMSetRef/FullName')
if OverrideUOMSetRef != None: if OverrideUOMSetRef != None:
OverrideUOMSetRef = OverrideUOMSetRef.text OverrideUOMSetRef = OverrideUOMSetRef.text
if 'of' in OverrideUOMSetRef and UnitOfMeasure.upper() == 'BOX': if 'of' in OverrideUOMSetRef and UnitOfMeasure.upper() == 'BOX':
convertQTY = int(OverrideUOMSetRef.split('of')[1]) convertQTY = int(OverrideUOMSetRef.split('of')[1])
print(f'OverrideUOMSetRef:{OverrideUOMSetRef}') print(f'OverrideUOMSetRef:{OverrideUOMSetRef}')
### ###
Rate = Decimal(SalesOrderLineRet.find('Rate').text) Rate = Decimal(SalesOrderLineRet.find('Rate').text)
Amount = Decimal(SalesOrderLineRet.find('Amount').text) Amount = Decimal(SalesOrderLineRet.find('Amount').text)

View File

@ -103,7 +103,7 @@
</div> </div>
</div> </div>
<div class="modal-footer"> <div class="modal-footer">
<button type="submit" class="btn btn-primary mt-2 me-2 ms-2" id="id_btnsave" >Save</button> <button type="submit" class="btn btn-primary mt-2 me-2 ms-2" id="id_btnsave" >Save to Invoice</button>
</div> </div>
</form> </form>
</div> </div>

View File

@ -40,7 +40,7 @@
</div> </div>
</div> </div>
<div class="modal-footer"> <div class="modal-footer">
<button type="submit" class="btn btn-primary mt-2 me-2 ms-2" id="id_btnsave" >Save</button> <button type="submit" class="btn btn-primary mt-2 me-2 ms-2" id="id_btnsave" >Choose</button>
</div> </div>
</form> </form>
</div> </div>

View File

@ -410,11 +410,14 @@ def save_inv(request):
saved_inv = ini.get_saved_refnumber(result) saved_inv = ini.get_saved_refnumber(result)
print(saved_inv) print(saved_inv)
# context['messages']=[{"alert":"info", "message": "invoice Is Good"}] # context['messages']=[{"alert":"info", "message": "invoice Is Good"}]
messages.success(request, f"Customer:{saved_inv['Customer_FullName']}<br>Invoice No: {saved_inv['RefNumber']} Date: {saved_inv['TxnDate']}<br>Invoice Amount: {saved_inv['BalanceRemaining']}<br> Is SAVED with link to SO No. : {unique(df['RefNumber'].to_list())}") balance_remaining = "{:,}".format(float(saved_inv['BalanceRemaining']))
date_format = '%Y-%m-%d'
date_obj = datetime.strptime(saved_inv['TxnDate'], date_format).strftime('%d %b %Y')
messages.success(request, f"Customer : {saved_inv['Customer_FullName']}<br>Invoice No : {saved_inv['RefNumber']} &emsp; Date : {date_obj}<br>Invoice Amount : Rp. {balance_remaining}<br> Is SAVED with link to SO No. : {unique(df['RefNumber'].to_list())}<br>it takes {round(timeit.default_timer() - starttime, 4)} secs")
# messages.info(request, 'Invoice Has Been SAVED2') # messages.info(request, 'Invoice Has Been SAVED2')
else: else:
messages.warning(request, f"") messages.warning(request, f"Error saving SO No. {unique(df['RefNumber'].to_list())}<br>Status: {status_msg}")
print("The time difference finish Save Inv is :", timeit.default_timer() - starttime) print("The time difference finish Save Inv is :", timeit.default_timer() - starttime)
return redirect('Invoice:show_customer') return redirect('Invoice:show_customer')

View File

@ -1,6 +1,7 @@
<!DOCTYPE html> <!DOCTYPE html>
{% load static %} {% load static %}
{% load tz %} {% load tz %}
<html lang="en"> <html lang="en">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
@ -96,17 +97,19 @@
</div> </div>
</div> </div>
</nav> </nav>
{% if messages %} {% if messages %}
{% for message in messages %} {% for message in messages %}
<div class="alert alert-{{ message.tags }} alert-dismissible fade show" role="alert"> <div class="alert alert-{{ message.tags }} alert-dismissible fade show" role="alert">
<strong>{{message | safe}}</strong> {{message | safe}}
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button> <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
</div> </div>
{% endfor %} {% endfor %}
{% endif %} {% endif %}
<div>
{% block body %}{% endblock body %} <div>
</div> {% block body %}{% endblock body %}
</div>
<!-- Modal --> <!-- Modal -->