modified: blueprints/inventory.py
modified: blueprints/sync_server.py modified: core/sync.py
This commit is contained in:
@@ -88,6 +88,7 @@ def delete(barcode):
|
|||||||
cache_dir = current_app.config['CACHE_DIR']
|
cache_dir = current_app.config['CACHE_DIR']
|
||||||
|
|
||||||
with get_db_connection() as conn:
|
with get_db_connection() as conn:
|
||||||
|
conn.execute('INSERT INTO sync_deletions (entity_type, entity_uuid) VALUES (?, ?)', ('product', barcode))
|
||||||
conn.execute('DELETE FROM products WHERE barcode = ?', (barcode,))
|
conn.execute('DELETE FROM products WHERE barcode = ?', (barcode,))
|
||||||
conn.commit()
|
conn.commit()
|
||||||
|
|
||||||
@@ -133,6 +134,8 @@ def bulk_delete():
|
|||||||
|
|
||||||
try:
|
try:
|
||||||
with get_db_connection() as conn:
|
with get_db_connection() as conn:
|
||||||
|
for barcode in barcodes:
|
||||||
|
conn.execute('INSERT INTO sync_deletions (entity_type, entity_uuid) VALUES (?, ?)', ('product', barcode))
|
||||||
conn.execute(f'DELETE FROM products WHERE barcode IN ({",".join(["?"]*len(barcodes))})', barcodes)
|
conn.execute(f'DELETE FROM products WHERE barcode IN ({",".join(["?"]*len(barcodes))})', barcodes)
|
||||||
conn.commit()
|
conn.commit()
|
||||||
|
|
||||||
|
|||||||
@@ -44,6 +44,8 @@ def sync_push():
|
|||||||
conn.execute("DELETE FROM expenses WHERE uuid = ?", (eu,))
|
conn.execute("DELETE FROM expenses WHERE uuid = ?", (eu,))
|
||||||
elif et == 'sale':
|
elif et == 'sale':
|
||||||
conn.execute("DELETE FROM sales WHERE uuid = ?", (eu,))
|
conn.execute("DELETE FROM sales WHERE uuid = ?", (eu,))
|
||||||
|
elif et == 'product':
|
||||||
|
conn.execute("DELETE FROM products WHERE barcode = ?", (eu,))
|
||||||
|
|
||||||
# 2. Sales
|
# 2. Sales
|
||||||
for sale in data.get('sales', []):
|
for sale in data.get('sales', []):
|
||||||
|
|||||||
@@ -219,6 +219,8 @@ class SyncManager:
|
|||||||
conn.execute("DELETE FROM expenses WHERE uuid = ?", (eu,))
|
conn.execute("DELETE FROM expenses WHERE uuid = ?", (eu,))
|
||||||
elif et == 'sale':
|
elif et == 'sale':
|
||||||
conn.execute("DELETE FROM sales WHERE uuid = ?", (eu,))
|
conn.execute("DELETE FROM sales WHERE uuid = ?", (eu,))
|
||||||
|
elif et == 'product':
|
||||||
|
conn.execute("DELETE FROM products WHERE barcode = ?", (eu,))
|
||||||
|
|
||||||
# Debtors (upsert by uuid)
|
# Debtors (upsert by uuid)
|
||||||
pulled_debtors = 0
|
pulled_debtors = 0
|
||||||
|
|||||||
Reference in New Issue
Block a user