Chore: Made imports cleaner.

Chore: VS Code pylance created typings, ignoring them.
This commit is contained in:
2025-06-29 20:10:54 +00:00
parent 00a71a63c0
commit 11d43f08af
75 changed files with 157 additions and 217 deletions
+4
View File
@@ -1,2 +1,6 @@
.idea/
frontend
# Ignore Pyright-generated stubs
*.pyi
typings/
+3 -1
View File
@@ -1,10 +1,11 @@
{
"python.interpreterPath": "/home/tanshu/.cache/pypoetry/virtualenvs/brewman-C3_Ccu4O-py3.13/bin/python",
"python.defaultInterpreterPath": "/home/tanshu/.cache/pypoetry/virtualenvs/brewman-C3_Ccu4O-py3.13/bin/python",
"files.exclude": {
"**/__pycache__": true,
"**/.mypy_cache": true,
".idea": true,
"**/node_modules": true,
"typings": true,
},
"search.exclude": {
"**/__pycache__": true,
@@ -13,6 +14,7 @@
"**/node_modules": true,
"**/package-lock.json": true,
"/overlord/.angular/**": true,
"typings": true,
},
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
+2 -2
View File
@@ -25,13 +25,13 @@ class Settings(BaseSettings):
SQLALCHEMY_DATABASE_URI: str | None = None
@field_validator("PRIVATE_KEY", mode="before")
def convert_private_key_newlines(cls, v):
def convert_private_key_newlines(cls, v: str | None) -> str | None:
if isinstance(v, str):
return v.replace("\\n", "\n")
return v
@field_validator("PUBLIC_KEY", mode="before")
def convert_public_key_newlines(cls, v):
def convert_public_key_newlines(cls, v: str | None) -> str | None:
if isinstance(v, str):
return v.replace("\\n", "\n")
return v
+1 -1
View File
@@ -55,7 +55,7 @@ class User:
@classmethod
def auth(cls, name: str, password: str, db: Session) -> User | None:
if password is None:
if not password:
return None
user: User | None = db.execute(select(cls).where(cls.name.ilike(name))).scalars().one_or_none()
if not user:
+1 -1
View File
@@ -67,7 +67,7 @@ class Voucher:
voucher_type: VoucherType,
user_id: uuid.UUID,
narration: str = "",
is_starred: bool = False,
is_starred: bool | None = False,
posted: bool = False,
is_reconciled: bool = False,
reconcile_date: date | None = None,
+1 -2
View File
@@ -8,8 +8,6 @@ from sqlalchemy import func, select
from sqlalchemy.exc import SQLAlchemyError
from sqlalchemy.orm import Session, joinedload
import brewman.schemas.account as schemas
from ..core.security import get_current_active_user as get_user
from ..db.session import SessionFuture
from ..models.account import Account
@@ -19,6 +17,7 @@ from ..models.cost_centre import CostCentre
from ..models.journal import Journal
from ..models.voucher import Voucher
from ..models.voucher_type import VoucherType
from ..schemas import account as schemas
from ..schemas.balance import AccountBalance
from ..schemas.user import UserToken
+1 -2
View File
@@ -1,11 +1,10 @@
from fastapi import APIRouter, Depends
from sqlalchemy import select
import brewman.schemas.account_type as schemas
from ..core.security import get_current_active_user as get_user
from ..db.session import SessionFuture
from ..models.account_type import AccountType
from ..schemas import account_type as schemas
from ..schemas.user import UserToken
+1 -2
View File
@@ -6,14 +6,13 @@ from sqlalchemy import or_, select
from sqlalchemy.exc import SQLAlchemyError
from sqlalchemy.orm import Session
import brewman.schemas.attendance as schemas
from ..core.security import get_current_active_user as get_user
from ..core.session import get_date, set_date
from ..db.session import SessionFuture
from ..models.attendance import Attendance
from ..models.employee import Employee
from ..routers.fingerprint import get_prints
from ..schemas import attendance as schemas
from ..schemas.user import UserToken
+1 -2
View File
@@ -1,9 +1,8 @@
from fastapi import APIRouter, Depends
import brewman.schemas.attendance_type as schemas
from ..core.security import get_current_active_user as get_user
from ..models.attendance_type import AttendanceType
from ..schemas import attendance_type as schemas
from ..schemas.user import UserToken
+4 -6
View File
@@ -4,16 +4,14 @@ from fastapi import APIRouter, Depends
from sqlalchemy import and_, or_, select
from sqlalchemy.orm import contains_eager
import brewman.schemas.batch as schemas
from brewman.models.product_version import ProductVersion
from brewman.models.sku_version import SkuVersion
from ..core.security import get_current_active_user as get_user
from ..db.session import SessionFuture
from ..models.batch import Batch
from ..models.product import Product
from ..models.product_version import ProductVersion
from ..models.sku_version import SkuVersion
from ..models.stock_keeping_unit import StockKeepingUnit
from ..schemas import batch as schemas
from ..schemas.user import UserToken
@@ -22,7 +20,7 @@ router = APIRouter()
@router.get("", response_model=list[schemas.Batch])
def batch_term(
q: str,
q: str | None,
d: str,
current_user: UserToken = Depends(get_user),
) -> list[schemas.Batch]:
+2 -4
View File
@@ -6,10 +6,6 @@ from fastapi import APIRouter, Security
from sqlalchemy import and_, distinct, func, or_, select, update
from sqlalchemy.orm import Session, contains_eager
import brewman.schemas.batch_integrity as schemas
from brewman.models.product_version import ProductVersion
from ..core.security import get_current_active_user as get_user
from ..db.session import SessionFuture
from ..models.batch import Batch
@@ -17,8 +13,10 @@ from ..models.cost_centre import CostCentre
from ..models.inventory import Inventory
from ..models.journal import Journal
from ..models.product import Product
from ..models.product_version import ProductVersion
from ..models.stock_keeping_unit import StockKeepingUnit
from ..models.voucher import Voucher
from ..schemas import batch_integrity as schemas
from ..schemas.user import UserToken
from .issue import refresh_voucher
+9 -10
View File
@@ -8,19 +8,18 @@ from sqlalchemy.dialects.postgresql import insert as pg_insert
from sqlalchemy.exc import SQLAlchemyError
from sqlalchemy.orm import Session
from brewman.models.batch import Batch
from brewman.models.cost_centre import CostCentre
from brewman.models.inventory import Inventory
from brewman.models.journal import Journal
from brewman.models.period import Period
from brewman.models.price import Price
from brewman.models.sku_version import SkuVersion
from brewman.models.voucher import Voucher
from brewman.models.voucher_type import VoucherType
from ..models.batch import Batch
from ..models.cost_centre import CostCentre
from ..models.inventory import Inventory
from ..models.journal import Journal
from ..models.period import Period
from ..models.price import Price
from ..models.recipe import Recipe
from ..models.recipe_item import RecipeItem
from ..models.sku_version import SkuVersion
from ..models.stock_keeping_unit import StockKeepingUnit
from ..models.voucher import Voucher
from ..models.voucher_type import VoucherType
def calculate_prices(period_id: uuid.UUID, db: Session) -> None:
+1 -2
View File
@@ -4,12 +4,11 @@ from fastapi import APIRouter, HTTPException, Security, status
from sqlalchemy import delete, select
from sqlalchemy.exc import SQLAlchemyError
import brewman.schemas.client as schemas
from ..core.security import get_current_active_user as get_user
from ..db.session import SessionFuture
from ..models.client import Client
from ..models.login_history import LoginHistory
from ..schemas import client as schemas
from ..schemas.user import UserToken
+1 -2
View File
@@ -4,13 +4,12 @@ from fastapi import APIRouter, Depends, HTTPException, Security, status
from sqlalchemy import delete, select, update
from sqlalchemy.exc import SQLAlchemyError
import brewman.schemas.cost_centre as schemas
from ..core.security import get_current_active_user as get_user
from ..db.session import SessionFuture
from ..models.account_base import AccountBase
from ..models.cost_centre import CostCentre
from ..models.journal import Journal
from ..schemas import cost_centre as schemas
from ..schemas.user import UserToken
+1 -2
View File
@@ -7,10 +7,9 @@ from fastapi.responses import StreamingResponse
from sqlalchemy import select
from sqlalchemy.orm import Session
import brewman.schemas.image_upload as output
from ..db.session import SessionFuture
from ..models.db_image import DbImage
from ..schemas import image_upload as output
router = APIRouter()
+1 -2
View File
@@ -9,8 +9,6 @@ from sqlalchemy import desc, select
from sqlalchemy.exc import SQLAlchemyError
from sqlalchemy.orm import Session, joinedload
import brewman.schemas.employee as schemas
from ..core.security import get_current_active_user as get_user
from ..db.session import SessionFuture
from ..models.account import Account
@@ -19,6 +17,7 @@ from ..models.employee import Employee
from ..models.journal import Journal
from ..models.voucher import Voucher
from ..models.voucher_type import VoucherType
from ..schemas import employee as schemas
from ..schemas.user import UserToken
@@ -6,14 +6,13 @@ from fastapi import APIRouter, Request, Security
from sqlalchemy import select
from sqlalchemy.orm import Session
import brewman.schemas.employee_attendance as schemas
from ..core.security import get_current_active_user as get_user
from ..core.session import get_finish_date, get_start_date
from ..db.session import SessionFuture
from ..models.attendance import Attendance
from ..models.employee import Employee
from ..routers.fingerprint import get_prints
from ..schemas import employee_attendance as schemas
from ..schemas.user import UserToken
from .attendance import date_range
+2 -3
View File
@@ -9,9 +9,6 @@ from sqlalchemy import distinct, select
from sqlalchemy.exc import SQLAlchemyError
from sqlalchemy.orm import Session
import brewman.schemas.input as schema_in
import brewman.schemas.voucher as output
from ..core.security import get_current_active_user as get_user
from ..core.session import get_date, get_last_day, set_date
from ..db.session import SessionFuture
@@ -22,6 +19,8 @@ from ..models.journal import Journal
from ..models.validations import check_journals_are_valid
from ..models.voucher import Voucher
from ..models.voucher_type import VoucherType
from ..schemas import input as schema_in
from ..schemas import voucher as output
from ..schemas.blank_voucher_info import BlankVoucherInfo
from ..schemas.employee_benefit import EmployeeBenefit as EmployeeBenefitSchema
from ..schemas.user import UserToken
+1 -2
View File
@@ -11,12 +11,11 @@ from sqlalchemy.dialects.postgresql import insert as pg_insert
from sqlalchemy.exc import SQLAlchemyError
from sqlalchemy.orm import Session
import brewman.schemas.fingerprint as schemas
from ..core.security import get_current_active_user as get_user
from ..db.session import SessionFuture
from ..models.employee import Employee
from ..models.fingerprint import Fingerprint
from ..schemas import fingerprint as schemas
from ..schemas.user import UserToken
+2 -3
View File
@@ -8,9 +8,6 @@ from sqlalchemy import and_, distinct, func, or_, select
from sqlalchemy.exc import SQLAlchemyError
from sqlalchemy.orm import Session
import brewman.schemas.input as schema_in
import brewman.schemas.voucher as output
from ..core.security import get_current_active_user as get_user
from ..core.session import get_date, get_first_day, set_date
from ..db.session import SessionFuture
@@ -24,6 +21,8 @@ from ..models.journal import Journal
from ..models.validations import check_journals_are_valid
from ..models.voucher import Voucher
from ..models.voucher_type import VoucherType
from ..schemas import input as schema_in
from ..schemas import voucher as output
from ..schemas.blank_voucher_info import BlankVoucherInfo
from ..schemas.incentive import Incentive as IncentiveSchema
from ..schemas.user import UserToken
+4 -6
View File
@@ -8,12 +8,6 @@ from sqlalchemy import and_, distinct, func, or_, select, update
from sqlalchemy.exc import SQLAlchemyError
from sqlalchemy.orm import Session, contains_eager
import brewman.schemas.input as schema_in
import brewman.schemas.voucher as output
from brewman.models.product_version import ProductVersion
from brewman.models.sku_version import SkuVersion
from ..core.security import get_current_active_user as get_user
from ..core.session import get_date, set_date
from ..db.session import SessionFuture
@@ -23,10 +17,14 @@ from ..models.cost_centre import CostCentre
from ..models.inventory import Inventory
from ..models.journal import Journal
from ..models.product import Product
from ..models.product_version import ProductVersion
from ..models.sku_version import SkuVersion
from ..models.stock_keeping_unit import StockKeepingUnit
from ..models.validations import check_duplicate_batches, check_journals_are_valid
from ..models.voucher import Voucher
from ..models.voucher_type import VoucherType
from ..schemas import input as schema_in
from ..schemas import voucher as output
from ..schemas.blank_voucher_info import BlankVoucherInfo
from ..schemas.cost_centre import CostCentreLink
from ..schemas.inventory import Inventory as InventorySchema
+3 -5
View File
@@ -7,11 +7,6 @@ from sqlalchemy import distinct, select
from sqlalchemy.exc import SQLAlchemyError
from sqlalchemy.orm import Session
import brewman.schemas.input as schema_in
import brewman.schemas.voucher as output
from brewman.routers.tag import save_tags, update_tags
from ..core.security import get_current_active_user as get_user
from ..core.session import get_date, set_date
from ..db.session import SessionFuture
@@ -20,11 +15,14 @@ from ..models.journal import Journal
from ..models.validations import check_journals_are_valid
from ..models.voucher import Voucher
from ..models.voucher_type import VoucherType
from ..schemas import input as schema_in
from ..schemas import voucher as output
from ..schemas.account import AccountLink
from ..schemas.blank_voucher_info import BlankVoucherInfo
from ..schemas.user import UserToken
from . import get_lock_info
from .db_image import save_files, update_files
from .tag import save_tags, update_tags
from .voucher import blank_voucher, check_voucher_edit_allowed, voucher_info
+1 -2
View File
@@ -4,12 +4,11 @@ from fastapi import APIRouter, Depends, HTTPException, Request, Security, status
from sqlalchemy import delete, desc, select
from sqlalchemy.exc import SQLAlchemyError
import brewman.schemas.period as schemas
from ..core.security import get_current_active_user as get_user
from ..core.session import get_finish_date, get_start_date
from ..db.session import SessionFuture
from ..models.period import Period
from ..schemas import period as schemas
from ..schemas.user import UserToken
+2 -4
View File
@@ -9,10 +9,6 @@ from sqlalchemy import and_, or_, select
from sqlalchemy.exc import SQLAlchemyError
from sqlalchemy.orm import Session, contains_eager
import brewman.schemas.product as schemas
from brewman.models.sku_version import SkuVersion
from ..core.security import get_current_active_user as get_user
from ..db.session import SessionFuture
from ..models.account import Account
@@ -21,7 +17,9 @@ from ..models.product_group import ProductGroup
from ..models.product_version import ProductVersion
from ..models.rate_contract import RateContract
from ..models.rate_contract_item import RateContractItem
from ..models.sku_version import SkuVersion
from ..models.stock_keeping_unit import StockKeepingUnit
from ..schemas import product as schemas
from ..schemas.product_sku import ProductSku
from ..schemas.user import UserToken
from . import effective_date
+1 -2
View File
@@ -4,11 +4,10 @@ from fastapi import APIRouter, Depends, HTTPException, Security, status
from sqlalchemy import select
from sqlalchemy.exc import SQLAlchemyError
import brewman.schemas.product_group as schemas
from ..core.security import get_current_active_user as get_user
from ..db.session import SessionFuture
from ..models.product_group import ProductGroup
from ..schemas import product_group as schemas
from ..schemas.user import UserToken
+5 -7
View File
@@ -8,13 +8,6 @@ from sqlalchemy import and_, distinct, func, or_, select, update
from sqlalchemy.exc import SQLAlchemyError
from sqlalchemy.orm import Session
import brewman.schemas.input as schema_in
import brewman.schemas.voucher as output
from brewman.models.product_version import ProductVersion
from brewman.models.sku_version import SkuVersion
from brewman.routers.tag import save_tags, update_tags
from ..core.security import get_current_active_user as get_user
from ..core.session import get_date, set_date
from ..db.session import SessionFuture
@@ -23,18 +16,23 @@ from ..models.batch import Batch
from ..models.inventory import Inventory
from ..models.journal import Journal
from ..models.product import Product
from ..models.product_version import ProductVersion
from ..models.rate_contract import RateContract
from ..models.rate_contract_item import RateContractItem
from ..models.sku_version import SkuVersion
from ..models.stock_keeping_unit import StockKeepingUnit
from ..models.validations import check_duplicate_skus, check_journals_are_valid
from ..models.voucher import Voucher
from ..models.voucher_type import VoucherType
from ..schemas import input as schema_in
from ..schemas import voucher as output
from ..schemas.blank_voucher_info import BlankVoucherInfo
from ..schemas.inventory import Inventory as InventorySchema
from ..schemas.user import UserToken
from . import get_lock_info
from .batch_integrity import fix_single_batch_prices
from .db_image import save_files, update_files
from .tag import save_tags, update_tags
from .voucher import (
blank_voucher,
check_voucher_edit_allowed,
+5 -7
View File
@@ -8,13 +8,6 @@ from sqlalchemy import and_, distinct, or_, select
from sqlalchemy.exc import SQLAlchemyError
from sqlalchemy.orm import Session, contains_eager
import brewman.schemas.input as schema_in
import brewman.schemas.voucher as output
from brewman.models.product_version import ProductVersion
from brewman.models.sku_version import SkuVersion
from brewman.routers.tag import save_tags, update_tags
from ..core.security import get_current_active_user as get_user
from ..core.session import get_date, set_date
from ..db.session import SessionFuture
@@ -23,15 +16,20 @@ from ..models.batch import Batch
from ..models.inventory import Inventory
from ..models.journal import Journal
from ..models.product import Product
from ..models.product_version import ProductVersion
from ..models.sku_version import SkuVersion
from ..models.stock_keeping_unit import StockKeepingUnit
from ..models.validations import check_duplicate_batches, check_journals_are_valid
from ..models.voucher import Voucher
from ..models.voucher_type import VoucherType
from ..schemas import input as schema_in
from ..schemas import voucher as output
from ..schemas.blank_voucher_info import BlankVoucherInfo
from ..schemas.inventory import Inventory as InventorySchema
from ..schemas.user import UserToken
from . import get_lock_info
from .db_image import save_files, update_files
from .tag import save_tags, update_tags
from .voucher import (
blank_voucher,
check_voucher_edit_allowed,
+3 -4
View File
@@ -8,10 +8,6 @@ from sqlalchemy import and_, delete, or_, select
from sqlalchemy.exc import SQLAlchemyError
from sqlalchemy.orm import Session
from brewman.models.product_version import ProductVersion
from brewman.models.sku_version import SkuVersion
from brewman.models.stock_keeping_unit import StockKeepingUnit
from ..core.security import get_current_active_user as get_user
from ..core.session import (
get_date,
@@ -21,8 +17,11 @@ from ..core.session import (
set_period,
)
from ..db.session import SessionFuture
from ..models.product_version import ProductVersion
from ..models.rate_contract import RateContract
from ..models.rate_contract_item import RateContractItem
from ..models.sku_version import SkuVersion
from ..models.stock_keeping_unit import StockKeepingUnit
from ..schemas.product import ProductLink
from ..schemas.rate_contract import AccountLink, RateContractBlank, RateContractIn
from ..schemas.rate_contract import RateContract as RateContractSchema
+4 -6
View File
@@ -16,21 +16,19 @@ from sqlalchemy import and_, delete, func, or_, select
from sqlalchemy.exc import SQLAlchemyError
from sqlalchemy.orm import Session, aliased, contains_eager, joinedload
import brewman.schemas.recipe as schemas
import brewman.schemas.recipe_item as rischemas
from brewman.models.product_version import ProductVersion
from brewman.models.sku_version import SkuVersion
from ..core.security import get_current_active_user as get_user
from ..db.session import SessionFuture
from ..models.price import Price
from ..models.product import Product
from ..models.product_version import ProductVersion
from ..models.recipe import Recipe
from ..models.recipe_item import RecipeItem
from ..models.sku_version import SkuVersion
from ..models.stock_keeping_unit import StockKeepingUnit
from ..routers.calculate_nutrition import calculate_nutrition, report_nutrition
from ..routers.calculate_prices import calculate_prices
from ..schemas import recipe as schemas
from ..schemas import recipe_item as rischemas
from ..schemas.nutritional_information import NutritionalInformation
from ..schemas.user import UserToken
+1 -2
View File
@@ -5,11 +5,10 @@ from fastapi import APIRouter, HTTPException, Security, status
from sqlalchemy import delete, select, update
from sqlalchemy.exc import SQLAlchemyError
import brewman.schemas.recipe_template as schemas
from ..core.security import get_current_active_user as get_user
from ..db.session import SessionFuture
from ..models.recipe_template import RecipeTemplate
from ..schemas import recipe_template as schemas
from ..schemas.user import UserToken
@@ -6,8 +6,6 @@ from sqlalchemy import not_
from sqlalchemy.orm import Session
from sqlalchemy.sql.expression import desc, func, select
import brewman.schemas.balance_sheet as schemas
from ...core.security import get_current_active_user as get_user
from ...core.session import get_finish_date, get_start_date, set_period
from ...db.session import SessionFuture
@@ -18,6 +16,7 @@ from ...models.voucher import Voucher
from ...models.voucher_type import VoucherType
from ...routers.reports.closing_stock import get_closing_stock
from ...routers.reports.profit_loss import get_accumulated_profit
from ...schemas import balance_sheet as schemas
from ...schemas.user import UserToken
+1 -2
View File
@@ -6,8 +6,6 @@ from sqlalchemy import not_
from sqlalchemy.orm import Session
from sqlalchemy.sql.expression import desc, func, select
import brewman.schemas.cash_flow as schemas
from ...core.security import get_current_active_user as get_user
from ...core.session import get_finish_date, get_start_date, set_period
from ...db.session import SessionFuture
@@ -16,6 +14,7 @@ from ...models.account_type import AccountType
from ...models.journal import Journal
from ...models.voucher import Voucher
from ...models.voucher_type import VoucherType
from ...schemas import cash_flow as schemas
from ...schemas.user import UserToken
@@ -9,11 +9,6 @@ from sqlalchemy.exc import SQLAlchemyError
from sqlalchemy.orm import Session, contains_eager
from sqlalchemy.sql.expression import delete, distinct, func, or_, select, update
import brewman.schemas.closing_stock as schemas
from brewman.models.product_version import ProductVersion
from brewman.models.sku_version import SkuVersion
from ...core.security import get_current_active_user as get_user
from ...core.session import get_finish_date, get_start_date, set_date, set_period
from ...db.session import SessionFuture
@@ -25,10 +20,13 @@ from ...models.inventory import Inventory
from ...models.journal import Journal
from ...models.product import Product
from ...models.product_group import ProductGroup
from ...models.product_version import ProductVersion
from ...models.sku_version import SkuVersion
from ...models.stock_keeping_unit import StockKeepingUnit
from ...models.validations import check_journals_are_valid
from ...models.voucher import Voucher
from ...models.voucher_type import VoucherType
from ...schemas import closing_stock as schemas
from ...schemas.user import UserToken
from .. import get_lock_info
+1 -2
View File
@@ -5,14 +5,13 @@ from fastapi import APIRouter, Request, Security
from sqlalchemy import not_, select
from sqlalchemy.orm import Session
import brewman.schemas.daybook as schemas
from ...core.security import get_current_active_user as get_user
from ...core.session import get_finish_date, get_start_date, set_period
from ...db.session import SessionFuture
from ...models.journal import Journal
from ...models.voucher import Voucher
from ...models.voucher_type import VoucherType
from ...schemas import daybook as schemas
from ...schemas.user import UserToken
+1 -2
View File
@@ -7,13 +7,12 @@ from sqlalchemy import desc, not_, or_, select
from sqlalchemy.orm import Session, contains_eager
from sqlalchemy.sql.functions import count
import brewman.schemas.entries as schemas
from ...core.security import get_current_active_user as get_user
from ...db.session import SessionFuture
from ...models.journal import Journal
from ...models.voucher import Voucher
from ...models.voucher_type import VoucherType
from ...schemas import entries as schemas
from ...schemas.user import UserToken
from ...schemas.user_link import UserLink
from . import report_finish_date, report_start_date
+1 -2
View File
@@ -8,8 +8,6 @@ from sqlalchemy import not_
from sqlalchemy.orm import Session
from sqlalchemy.sql.expression import func, select
import brewman.schemas.ledger as schemas
from ...core.security import get_current_active_user as get_user
from ...core.session import get_finish_date, get_start_date, set_period
from ...db.session import SessionFuture
@@ -17,6 +15,7 @@ from ...models.account_base import AccountBase
from ...models.journal import Journal
from ...models.voucher import Voucher
from ...models.voucher_type import VoucherType
from ...schemas import ledger as schemas
from ...schemas.user import UserToken
@@ -9,17 +9,15 @@ from sqlalchemy.exc import SQLAlchemyError
from sqlalchemy.orm import Session
from sqlalchemy.sql.expression import select
import brewman.schemas.mozimo_daily_register as schemas
from brewman.models.product_version import ProductVersion
from brewman.models.sku_version import SkuVersion
from ...core.security import get_current_active_user as get_user
from ...core.session import get_date, set_date
from ...db.session import SessionFuture
from ...models.mozimo_stock_register import MozimoStockRegister
from ...models.product import Product
from ...models.product_version import ProductVersion
from ...models.sku_version import SkuVersion
from ...models.stock_keeping_unit import StockKeepingUnit
from ...schemas import mozimo_daily_register as schemas
from ...schemas.user import UserToken
@@ -8,13 +8,12 @@ from sqlalchemy.exc import SQLAlchemyError
from sqlalchemy.orm import Session
from sqlalchemy.sql.expression import select
import brewman.schemas.mozimo_product_register as schemas
from ...core.security import get_current_active_user as get_user
from ...core.session import get_finish_date, get_start_date, set_period
from ...db.session import SessionFuture
from ...models.mozimo_stock_register import MozimoStockRegister
from ...models.stock_keeping_unit import StockKeepingUnit
from ...schemas import mozimo_product_register as schemas
from ...schemas.user import UserToken
from ..attendance import date_range
from .mozimo_daily_register import opening_balance
@@ -11,12 +11,11 @@ from sqlalchemy.dialects.postgresql import insert as pg_insert
from sqlalchemy.exc import SQLAlchemyError
from sqlalchemy.orm import Session
import brewman.schemas.fingerprint as schemas
from ...core.security import get_user
from ...db.session import SessionFuture
from ...models.employee import Employee
from ...models.fingerprint import Fingerprint
from ...schemas import fingerprint as schemas
from ...schemas.user import UserToken
@@ -5,8 +5,6 @@ from sqlalchemy import not_
from sqlalchemy.orm import Session
from sqlalchemy.sql.expression import desc, func, select
import brewman.schemas.net_transactions as schemas
from ...core.security import get_current_active_user as get_user
from ...core.session import get_finish_date, get_start_date, set_period
from ...db.session import SessionFuture
@@ -14,6 +12,7 @@ from ...models.account_base import AccountBase
from ...models.journal import Journal
from ...models.voucher import Voucher
from ...models.voucher_type import VoucherType
from ...schemas import net_transactions as schemas
from ...schemas.user import UserToken
@@ -2,21 +2,20 @@ from fastapi import APIRouter, Security
from sqlalchemy import and_, or_, select
from sqlalchemy.orm import Session, contains_eager, joinedload
import brewman.schemas.non_contract_purchase as schemas
from brewman.core.security import get_current_active_user as get_user
from brewman.db.session import SessionFuture
from brewman.models.batch import Batch
from brewman.models.inventory import Inventory
from brewman.models.journal import Journal
from brewman.models.product import Product
from brewman.models.product_version import ProductVersion
from brewman.models.rate_contract import RateContract
from brewman.models.sku_version import SkuVersion
from brewman.models.stock_keeping_unit import StockKeepingUnit
from brewman.models.voucher import Voucher
from brewman.models.voucher_type import VoucherType
from brewman.schemas.user import UserToken
from ...core.security import get_current_active_user as get_user
from ...db.session import SessionFuture
from ...models.batch import Batch
from ...models.inventory import Inventory
from ...models.journal import Journal
from ...models.product import Product
from ...models.product_version import ProductVersion
from ...models.rate_contract import RateContract
from ...models.sku_version import SkuVersion
from ...models.stock_keeping_unit import StockKeepingUnit
from ...models.voucher import Voucher
from ...models.voucher_type import VoucherType
from ...schemas import non_contract_purchase as schemas
from ...schemas.user import UserToken
router = APIRouter()
@@ -8,10 +8,6 @@ from sqlalchemy import and_, or_
from sqlalchemy.orm import Session, contains_eager
from sqlalchemy.sql.expression import func, select
import brewman.schemas.product_ledger as schemas
from brewman.models.sku_version import SkuVersion
from ...core.security import get_current_active_user as get_user
from ...core.session import get_finish_date, get_start_date, set_period
from ...db.session import SessionFuture
@@ -20,9 +16,11 @@ from ...models.cost_centre import CostCentre
from ...models.inventory import Inventory
from ...models.journal import Journal
from ...models.product import Product
from ...models.sku_version import SkuVersion
from ...models.stock_keeping_unit import StockKeepingUnit
from ...models.voucher import Voucher
from ...models.voucher_type import VoucherType
from ...schemas import product_ledger as schemas
from ...schemas.user import UserToken
@@ -197,8 +195,8 @@ def opening_balance(
.group_by(SkuVersion.units)
).all()
quantity: Decimal = sum(r.quantity for r in row)
amount: Decimal = sum(r.amount for r in row)
quantity: Decimal = sum((r.quantity for r in row), start=Decimal(0))
amount: Decimal = sum((r.amount for r in row), start=Decimal(0))
return (
quantity,
@@ -6,8 +6,6 @@ from sqlalchemy import not_
from sqlalchemy.orm import Session
from sqlalchemy.sql.expression import desc, func, select
import brewman.schemas.profit_loss as schemas
from ...core.security import get_current_active_user as get_user
from ...core.session import get_finish_date, get_start_date, set_period
from ...db.session import SessionFuture
@@ -17,6 +15,7 @@ from ...models.journal import Journal
from ...models.voucher import Voucher
from ...models.voucher_type import VoucherType
from ...routers.reports.closing_stock import get_closing_stock, get_opening_stock
from ...schemas import profit_loss as schemas
from ...schemas.user import UserToken
@@ -4,20 +4,18 @@ from fastapi import APIRouter, Request, Security
from sqlalchemy import and_, or_, select
from sqlalchemy.orm import Session, contains_eager
import brewman.schemas.purchase_entries as schemas
from brewman.models.product import Product
from brewman.models.product_version import ProductVersion
from ...core.security import get_current_active_user as get_user
from ...core.session import get_finish_date, get_start_date, set_period
from ...db.session import SessionFuture
from ...models.batch import Batch
from ...models.inventory import Inventory
from ...models.journal import Journal
from ...models.product import Product
from ...models.product_version import ProductVersion
from ...models.stock_keeping_unit import StockKeepingUnit
from ...models.voucher import Voucher
from ...models.voucher_type import VoucherType
from ...schemas import purchase_entries as schemas
from ...schemas.user import UserToken
+3 -5
View File
@@ -6,11 +6,6 @@ from sqlalchemy import and_, not_, or_
from sqlalchemy.orm import Session
from sqlalchemy.sql.expression import desc, func, select
import brewman.schemas.purchases as schemas
from brewman.models.product_version import ProductVersion
from brewman.models.sku_version import SkuVersion
from ...core.security import get_current_active_user as get_user
from ...core.session import get_finish_date, get_start_date, set_period
from ...db.session import SessionFuture
@@ -19,9 +14,12 @@ from ...models.cost_centre import CostCentre
from ...models.inventory import Inventory
from ...models.journal import Journal
from ...models.product import Product
from ...models.product_version import ProductVersion
from ...models.sku_version import SkuVersion
from ...models.stock_keeping_unit import StockKeepingUnit
from ...models.voucher import Voucher
from ...models.voucher_type import VoucherType
from ...schemas import purchases as schemas
from ...schemas.user import UserToken
@@ -8,11 +8,6 @@ from sqlalchemy import and_, or_
from sqlalchemy.orm import Session
from sqlalchemy.sql.expression import case, func, select
import brewman.schemas.raw_material_cost as schemas
from brewman.models.product_version import ProductVersion
from brewman.models.sku_version import SkuVersion
from ...core.security import get_current_active_user as get_user
from ...core.session import get_finish_date, get_start_date, set_period
from ...db.session import SessionFuture
@@ -23,9 +18,12 @@ from ...models.inventory import Inventory
from ...models.journal import Journal
from ...models.product import Product
from ...models.product_group import ProductGroup
from ...models.product_version import ProductVersion
from ...models.sku_version import SkuVersion
from ...models.stock_keeping_unit import StockKeepingUnit
from ...models.voucher import Voucher
from ...models.voucher_type import VoucherType
from ...schemas import raw_material_cost as schemas
from ...schemas.user import UserToken
+1 -2
View File
@@ -8,8 +8,6 @@ from sqlalchemy import not_
from sqlalchemy.orm import Session, joinedload
from sqlalchemy.sql.expression import and_, func, or_, select
import brewman.schemas.reconcile as schemas
from ...core.security import get_current_active_user as get_user
from ...core.session import get_finish_date, get_start_date, set_period
from ...db.session import SessionFuture
@@ -17,6 +15,7 @@ from ...models.account_base import AccountBase
from ...models.journal import Journal
from ...models.voucher import Voucher
from ...models.voucher_type import VoucherType
from ...schemas import reconcile as schemas
from ...schemas.user import UserToken
@@ -6,11 +6,6 @@ from sqlalchemy import and_, not_, or_
from sqlalchemy.orm import Session, contains_eager
from sqlalchemy.sql.expression import func, select
import brewman.schemas.stock_movement as schemas
from brewman.models.product_version import ProductVersion
from brewman.models.sku_version import SkuVersion
from ...core.security import get_current_active_user as get_user
from ...core.session import get_finish_date, get_start_date, set_period
from ...db.session import SessionFuture
@@ -20,9 +15,12 @@ from ...models.inventory import Inventory
from ...models.journal import Journal
from ...models.product import Product
from ...models.product_group import ProductGroup
from ...models.product_version import ProductVersion
from ...models.sku_version import SkuVersion
from ...models.stock_keeping_unit import StockKeepingUnit
from ...models.voucher import Voucher
from ...models.voucher_type import VoucherType
from ...schemas import stock_movement as schemas
from ...schemas.user import UserToken
@@ -5,8 +5,6 @@ from sqlalchemy import not_
from sqlalchemy.orm import Session, contains_eager, joinedload
from sqlalchemy.sql.expression import func, select
import brewman.schemas.trial_balance as schemas
from ...core.security import get_current_active_user as get_user
from ...core.session import get_finish_date, get_start_date, set_period
from ...db.session import SessionFuture
@@ -15,6 +13,7 @@ from ...models.account_type import AccountType
from ...models.journal import Journal
from ...models.voucher import Voucher
from ...models.voucher_type import VoucherType
from ...schemas import trial_balance as schemas
from ...schemas.user import UserToken
+1 -2
View File
@@ -8,14 +8,13 @@ from sqlalchemy.exc import SQLAlchemyError
from sqlalchemy.orm import Session
from sqlalchemy.sql.functions import count
import brewman.schemas.role as schemas
from ..core.security import get_current_active_user as get_user
from ..db.session import SessionFuture
from ..models.permission import Permission
from ..models.role import Role
from ..models.role_permission import RolePermission
from ..models.user_role import UserRole
from ..schemas import role as schemas
from ..schemas.user import UserToken
+4 -6
View File
@@ -6,15 +6,13 @@ from sqlalchemy.dialects.postgresql import insert as pg_insert
from sqlalchemy.exc import SQLAlchemyError
from sqlalchemy.orm import Session
import brewman.schemas.tag as schemas
from brewman.models.recipe_tag import RecipeTag
from brewman.models.voucher import Voucher
from brewman.models.voucher_tag import VoucherTag
from ..core.security import get_current_active_user as get_user
from ..db.session import SessionFuture
from ..models.recipe_tag import RecipeTag
from ..models.tag import Tag
from ..models.voucher import Voucher
from ..models.voucher_tag import VoucherTag
from ..schemas import tag as schemas
from ..schemas.tag_vouchers import TagVouchers
from ..schemas.user import UserToken
+1 -2
View File
@@ -7,8 +7,6 @@ from sqlalchemy import delete, select, update
from sqlalchemy.exc import SQLAlchemyError
from sqlalchemy.orm import Session
import brewman.schemas.user as schemas
from ..core.security import get_current_active_user as get_user
from ..db.session import SessionFuture
from ..models.attendance import Attendance
@@ -17,6 +15,7 @@ from ..models.role import Role
from ..models.user import User
from ..models.user_role import UserRole
from ..models.voucher import Voucher
from ..schemas import user as schemas
from ..schemas.user import UserToken
+3 -5
View File
@@ -9,11 +9,6 @@ from sqlalchemy import and_, distinct, func, or_, select
from sqlalchemy.exc import SQLAlchemyError
from sqlalchemy.orm import Session
import brewman.schemas.voucher as output
from brewman.models.product_version import ProductVersion
from brewman.models.sku_version import SkuVersion
from ..core.security import get_current_active_user as get_user
from ..core.session import get_first_day
from ..db.session import SessionFuture
@@ -26,9 +21,12 @@ from ..models.db_image import DbImage
from ..models.employee import Employee
from ..models.inventory import Inventory
from ..models.journal import Journal
from ..models.product_version import ProductVersion
from ..models.sku_version import SkuVersion
from ..models.voucher import Voucher
from ..models.voucher_type import VoucherType
from ..routers import get_lock_info
from ..schemas import voucher as output
from ..schemas.blank_voucher_info import BlankVoucherInfo
from ..schemas.user import UserToken
+1 -2
View File
@@ -1,9 +1,8 @@
from fastapi import APIRouter, Depends
import brewman.schemas.account_type as schemas
from ..core.security import get_current_active_user as get_user
from ..models.voucher_type import VoucherType
from ..schemas import account_type as schemas
from ..schemas.user import UserToken
+1 -1
View File
@@ -1,6 +1,6 @@
from pydantic import BaseModel, ConfigDict
from brewman.schemas import to_camel
from . import to_camel
class AccountType(BaseModel):
+2 -2
View File
@@ -10,8 +10,8 @@ from pydantic import (
field_validator,
)
from brewman.schemas import to_camel
from brewman.schemas.attendance_type import AttendanceType
from . import to_camel
from .attendance_type import AttendanceType
class AttendanceItem(BaseModel):
+1 -1
View File
@@ -1,6 +1,6 @@
from pydantic import BaseModel, ConfigDict
from brewman.schemas import to_camel
from . import to_camel
from . import Daf
+2 -2
View File
@@ -2,8 +2,8 @@ import uuid
from pydantic import BaseModel, ConfigDict
from brewman.schemas import to_camel
from brewman.schemas.product import ProductLink
from . import to_camel
from .product import ProductLink
from . import Daf
@@ -8,9 +8,9 @@ from pydantic import (
field_validator,
)
from brewman.schemas import to_camel
from brewman.schemas.account import AccountLink
from brewman.schemas.attendance_type import AttendanceType
from . import to_camel
from .account import AccountLink
from .attendance_type import AttendanceType
class EmployeeAttendanceItem(BaseModel):
+2 -2
View File
@@ -2,8 +2,8 @@ import uuid
from pydantic import BaseModel, ConfigDict, Field
from brewman.schemas import to_camel
from brewman.schemas.employee import EmployeeLink
from . import to_camel
from .employee import EmployeeLink
class EmployeeBenefit(BaseModel):
+1 -1
View File
@@ -10,7 +10,7 @@ from pydantic import (
field_validator,
)
from brewman.schemas import to_camel
from . import to_camel
class Fingerprint(BaseModel):
+1 -1
View File
@@ -2,7 +2,7 @@ import uuid
from pydantic import BaseModel, ConfigDict
from brewman.schemas import to_camel
from . import to_camel
class ImageUpload(BaseModel):
+1 -1
View File
@@ -2,7 +2,7 @@ import uuid
from pydantic import BaseModel, ConfigDict, Field
from brewman.schemas import to_camel
from . import to_camel
from . import Daf
+2 -2
View File
@@ -2,8 +2,8 @@ import uuid
from pydantic import BaseModel, ConfigDict, Field
from brewman.schemas import to_camel
from brewman.schemas.batch import Batch
from . import to_camel
from .batch import Batch
from . import Daf
+1 -1
View File
@@ -2,7 +2,7 @@ import uuid
from pydantic import BaseModel, ConfigDict
from brewman.schemas import to_camel
from . import to_camel
from . import Daf
+3 -3
View File
@@ -2,9 +2,9 @@ import uuid
from pydantic import BaseModel, ConfigDict, Field
from brewman.schemas import to_camel
from brewman.schemas.account import AccountLink
from brewman.schemas.cost_centre import CostCentreLink
from . import to_camel
from .account import AccountLink
from .cost_centre import CostCentreLink
from . import Daf
+1 -1
View File
@@ -2,7 +2,7 @@ import uuid
from pydantic import BaseModel, ConfigDict
from brewman.schemas import to_camel
from . import to_camel
class PermissionItem(BaseModel):
+1 -1
View File
@@ -2,7 +2,7 @@ import uuid
from pydantic import BaseModel, ConfigDict, Field
from brewman.schemas import to_camel
from . import to_camel
from . import Daf
@@ -2,8 +2,8 @@ import uuid
from pydantic import BaseModel, ConfigDict, Field
from brewman.schemas import to_camel
from brewman.schemas.product import ProductLink
from . import to_camel
from .product import ProductLink
from . import Daf
+2 -2
View File
@@ -2,8 +2,8 @@ import uuid
from pydantic import BaseModel, ConfigDict
from brewman.schemas import to_camel
from brewman.schemas.product import ProductLink
from . import to_camel
from .product import ProductLink
from . import Daf
+1 -1
View File
@@ -2,7 +2,7 @@ import uuid
from pydantic import BaseModel, ConfigDict, Field
from brewman.schemas import to_camel
from . import to_camel
from .permission import PermissionItem
+1 -1
View File
@@ -2,7 +2,7 @@ import uuid
from pydantic import BaseModel, ConfigDict
from brewman.schemas import to_camel
from . import to_camel
class Tag(BaseModel):
+1 -1
View File
@@ -2,7 +2,7 @@ import uuid
from pydantic import BaseModel, ConfigDict
from brewman.schemas import to_camel
from . import to_camel
class TagVouchersItem(BaseModel):
+1 -1
View File
@@ -2,7 +2,7 @@ import uuid
from pydantic import BaseModel, ConfigDict
from brewman.schemas import to_camel
from . import to_camel
class UserLink(BaseModel):
+1 -1
View File
@@ -14,7 +14,7 @@ sys.path.insert(0, str(PROJECT_ROOT))
try:
# Adjust the import to match where your models are
from brewman.db import base # e.g., from app import models # noqa: F401
from ..db import base # e.g., from app import models # noqa: F401
print("✅ All models imported successfully.")
except Exception as e: