Compare commits

..
4 Commits
Author SHA1 Message Date
tanshu b021861ba3 Version Bump v11.0.2 2023-03-13 21:22:24 +05:30
tanshu 245937ecf2 Fix: The dialogs were not rendering properly.
The select table dialog was long and narrow.
The billtype was selection was also not showing properly.
2023-03-13 21:22:07 +05:30
tanshu 3af0b0ac96 Version Bump v11.0.1 2023-03-13 20:40:10 +05:30
tanshu 4fffdd85d6 Fix: Merge table did not delete the old bills and fucked up.
Fix: Bill settlement report was not in order
2023-03-13 20:38:55 +05:30
12 changed files with 59 additions and 51 deletions
+1 -1
View File
@@ -1 +1 @@
__version__ = "11.0.0" __version__ = "11.0.2"
@@ -48,7 +48,7 @@ def settlements(s: date, f: date, db: Session) -> list[BillSettlementItem]:
.join(Voucher.settlements) .join(Voucher.settlements)
.join(Settlement.settle_option) .join(Settlement.settle_option)
.where(Voucher.date >= start_date, Voucher.date <= finish_date) .where(Voucher.date >= start_date, Voucher.date <= finish_date)
.order_by(Voucher.voucher_type) .order_by(Voucher.voucher_type, Voucher.date)
) )
.unique() .unique()
.scalars() .scalars()
@@ -1,3 +1,4 @@
import traceback
import uuid import uuid
from datetime import datetime from datetime import datetime
@@ -11,6 +12,7 @@ from sqlalchemy.orm import Session
from ...core.security import get_current_active_user as get_user from ...core.security import get_current_active_user as get_user
from ...db.session import SessionFuture from ...db.session import SessionFuture
from ...models.bill import Bill
from ...models.kot import Kot from ...models.kot import Kot
from ...models.overview import Overview from ...models.overview import Overview
from ...models.settlement import Settlement from ...models.settlement import Settlement
@@ -127,12 +129,14 @@ def merge_table(
check_if_voucher_is_unprinted(data.voucher_id, db) check_if_voucher_is_unprinted(data.voucher_id, db)
check_if_voucher_is_unprinted(data.new_voucher_id, db) check_if_voucher_is_unprinted(data.new_voucher_id, db)
db.execute(update(Kot).where(Kot.voucher_id == data.voucher_id).values(voucher_id=data.new_voucher_id)) db.execute(update(Kot).where(Kot.voucher_id == data.voucher_id).values(voucher_id=data.new_voucher_id))
db.execute(delete(Bill).where(Bill.voucher_id == data.voucher_id))
db.execute(delete(Overview).where(Overview.voucher_id == data.voucher_id)) db.execute(delete(Overview).where(Overview.voucher_id == data.voucher_id))
db.execute(delete(Settlement).where(Settlement.voucher_id == data.voucher_id)) db.execute(delete(Settlement).where(Settlement.voucher_id == data.voucher_id))
db.execute(delete(Voucher).where(Voucher.id == data.voucher_id)) db.execute(delete(Voucher).where(Voucher.id == data.voucher_id))
update_settlements([data.new_voucher_id], db) update_settlements([data.new_voucher_id], db)
db.commit() db.commit()
except SQLAlchemyError as e: except SQLAlchemyError as e:
traceback.print_exc()
raise HTTPException( raise HTTPException(
status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, status_code=status.HTTP_500_INTERNAL_SERVER_ERROR,
detail=str(e), detail=str(e),
+1 -1
View File
@@ -1,6 +1,6 @@
[tool.poetry] [tool.poetry]
name = "barker" name = "barker"
version = "11.0.0" version = "11.0.2"
description = "Point of Sale for a restaurant" description = "Point of Sale for a restaurant"
authors = ["tanshu <git@tanshu.com>"] authors = ["tanshu <git@tanshu.com>"]
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "bookie", "name": "bookie",
"version": "11.0.0", "version": "11.0.2",
"scripts": { "scripts": {
"ng": "ng", "ng": "ng",
"start": "ng serve", "start": "ng serve",
@@ -1,3 +1,5 @@
<h2 mat-dialog-title>Bill Type</h2>
<mat-dialog-content>
<div class="flex flex-row flex-wrap -mr-5 -mb-5"> <div class="flex flex-row flex-wrap -mr-5 -mb-5">
<mat-card <mat-card
class="flex flex-col square-button mr-5, mb-5" class="flex flex-col square-button mr-5, mb-5"
@@ -24,6 +26,7 @@
<h3 class="item-name">No Charge</h3> <h3 class="item-name">No Charge</h3>
</mat-card> </mat-card>
</div> </div>
</mat-dialog-content>
<mat-dialog-actions align="end"> <mat-dialog-actions align="end">
<button mat-button [mat-dialog-close]="false">Cancel</button> <button mat-button [mat-dialog-close]="false">Cancel</button>
<button mat-button [mat-dialog-close]="selectedVal">Done</button> <button mat-button [mat-dialog-close]="selectedVal">Done</button>
@@ -1,4 +1,4 @@
<h1 mat-dialog-title>Customer</h1> <h2 mat-dialog-title>Customer</h2>
<mat-dialog-content> <mat-dialog-content>
<form [formGroup]="form" class="flex flex-col"> <form [formGroup]="form" class="flex flex-col">
<div class="flex flex-row justify-around content-start items-start"> <div class="flex flex-row justify-around content-start items-start">
@@ -350,7 +350,6 @@ export class SalesHomeComponent {
showChooseTableDialog(canChooseRunning: boolean): Observable<Table | undefined | null> { showChooseTableDialog(canChooseRunning: boolean): Observable<Table | undefined | null> {
return this.dialog return this.dialog
.open(TablesDialogComponent, { .open(TablesDialogComponent, {
// width: '750px',
data: { data: {
list: this.tableService.running(), list: this.tableService.running(),
canChooseRunning, canChooseRunning,
@@ -1,5 +1,6 @@
<h2 mat-dialog-title>Tables</h2> <h2 mat-dialog-title>Tables</h2>
<mat-dialog-content class="flex flex-row flex-wrap -mr-5 -mb-5"> <mat-dialog-content>
<div class="flex flex-row flex-wrap -mr-5 -mb-5">
<mat-card <mat-card
class="flex flex-col square-button mr-5, mb-5" class="flex flex-col square-button mr-5, mb-5"
matRipple matRipple
@@ -15,6 +16,7 @@
<span class="center" *ngIf="table.date">{{ table.date }}</span> <span class="center" *ngIf="table.date">{{ table.date }}</span>
<span class="center" *ngIf="table.amount">{{ table.amount | currency : 'INR' }}</span> <span class="center" *ngIf="table.amount">{{ table.amount | currency : 'INR' }}</span>
</mat-card> </mat-card>
</div>
</mat-dialog-content> </mat-dialog-content>
<mat-dialog-actions align="end"> <mat-dialog-actions align="end">
<button mat-button [mat-dialog-close]="false">Cancel</button> <button mat-button [mat-dialog-close]="false">Cancel</button>
+1 -1
View File
@@ -1,5 +1,5 @@
export const environment = { export const environment = {
production: true, production: true,
ACCESS_TOKEN_REFRESH_MINUTES: 10, // refresh token 10 minutes before expiry ACCESS_TOKEN_REFRESH_MINUTES: 10, // refresh token 10 minutes before expiry
version: '11.0.0', version: '11.0.2',
}; };
+1 -1
View File
@@ -5,7 +5,7 @@
export const environment = { export const environment = {
production: false, production: false,
ACCESS_TOKEN_REFRESH_MINUTES: 10, // refresh token 10 minutes before expiry ACCESS_TOKEN_REFRESH_MINUTES: 10, // refresh token 10 minutes before expiry
version: '11.0.0', version: '11.0.2',
}; };
/* /*
+1 -1
View File
@@ -1,6 +1,6 @@
[tool.poetry] [tool.poetry]
name = "frank" name = "frank"
version = "11.0.0" version = "11.0.2"
description = "Point of Sale for a restaurant" description = "Point of Sale for a restaurant"
authors = ["tanshu <git@tanshu.com>"] authors = ["tanshu <git@tanshu.com>"]