- Introduced OpexValidationError for handling validation errors in processing opex calculations. - Implemented ProjectProcessingOpexRepository and ScenarioProcessingOpexRepository for managing project and scenario-level processing opex snapshots. - Enhanced UnitOfWork to include repositories for processing opex. - Updated sidebar navigation and scenario detail templates to include links to the new Processing Opex Planner. - Created a new template for the Processing Opex Planner with form handling for input components and parameters. - Developed integration tests for processing opex calculations, covering HTML and JSON flows, including validation for currency mismatches and unsupported frequencies. - Added unit tests for the calculation logic, ensuring correct handling of various scenarios and edge cases.
69 lines
1.8 KiB
Python
69 lines
1.8 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
|
|
from .processing_opex_snapshot import (
|
|
ProjectProcessingOpexSnapshot,
|
|
ScenarioProcessingOpexSnapshot,
|
|
)
|
|
|
|
__all__ = [
|
|
"FinancialCategory",
|
|
"FinancialInput",
|
|
"MiningOperationType",
|
|
"Project",
|
|
"ProjectProfitability",
|
|
"ProjectCapexSnapshot",
|
|
"ProjectProcessingOpexSnapshot",
|
|
"PricingSettings",
|
|
"PricingMetalSettings",
|
|
"PricingImpuritySettings",
|
|
"Scenario",
|
|
"ScenarioProfitability",
|
|
"ScenarioCapexSnapshot",
|
|
"ScenarioProcessingOpexSnapshot",
|
|
"ScenarioStatus",
|
|
"DistributionType",
|
|
"SimulationParameter",
|
|
"ResourceType",
|
|
"CostBucket",
|
|
"StochasticVariable",
|
|
"RESOURCE_METADATA",
|
|
"COST_BUCKET_METADATA",
|
|
"STOCHASTIC_VARIABLE_METADATA",
|
|
"ResourceDescriptor",
|
|
"StochasticVariableDescriptor",
|
|
"User",
|
|
"Role",
|
|
"UserRole",
|
|
"password_context",
|
|
"PerformanceMetric",
|
|
]
|