- Added CapexComponentInput, CapexParameters, CapexCalculationRequest, CapexCalculationResult, and related schemas for capex calculations. - Introduced calculate_initial_capex function to aggregate capex components and compute totals and timelines. - Created ProjectCapexRepository and ScenarioCapexRepository for managing capex snapshots in the database. - Developed capex.html template for capturing and displaying initial capex data. - Registered common Jinja2 filters for formatting currency and percentages. - Implemented unit and integration tests for capex calculation functionality. - Updated unit of work to include new repositories for capex management.
63 lines
1.6 KiB
Python
63 lines
1.6 KiB
Python
"""Database models and shared metadata for the CalMiner domain."""
|
|
|
|
from .financial_input import FinancialInput
|
|
from .metadata import (
|
|
COST_BUCKET_METADATA,
|
|
RESOURCE_METADATA,
|
|
STOCHASTIC_VARIABLE_METADATA,
|
|
ResourceDescriptor,
|
|
StochasticVariableDescriptor,
|
|
)
|
|
from .performance_metric import PerformanceMetric
|
|
from .pricing_settings import (
|
|
PricingImpuritySettings,
|
|
PricingMetalSettings,
|
|
PricingSettings,
|
|
)
|
|
from .enums import (
|
|
CostBucket,
|
|
DistributionType,
|
|
FinancialCategory,
|
|
MiningOperationType,
|
|
ResourceType,
|
|
ScenarioStatus,
|
|
StochasticVariable,
|
|
)
|
|
from .project import Project
|
|
from .scenario import Scenario
|
|
from .simulation_parameter import SimulationParameter
|
|
from .user import Role, User, UserRole, password_context
|
|
from .profitability_snapshot import ProjectProfitability, ScenarioProfitability
|
|
from .capex_snapshot import ProjectCapexSnapshot, ScenarioCapexSnapshot
|
|
|
|
__all__ = [
|
|
"FinancialCategory",
|
|
"FinancialInput",
|
|
"MiningOperationType",
|
|
"Project",
|
|
"ProjectProfitability",
|
|
"ProjectCapexSnapshot",
|
|
"PricingSettings",
|
|
"PricingMetalSettings",
|
|
"PricingImpuritySettings",
|
|
"Scenario",
|
|
"ScenarioProfitability",
|
|
"ScenarioCapexSnapshot",
|
|
"ScenarioStatus",
|
|
"DistributionType",
|
|
"SimulationParameter",
|
|
"ResourceType",
|
|
"CostBucket",
|
|
"StochasticVariable",
|
|
"RESOURCE_METADATA",
|
|
"COST_BUCKET_METADATA",
|
|
"STOCHASTIC_VARIABLE_METADATA",
|
|
"ResourceDescriptor",
|
|
"StochasticVariableDescriptor",
|
|
"User",
|
|
"Role",
|
|
"UserRole",
|
|
"password_context",
|
|
"PerformanceMetric",
|
|
]
|