- Introduced a new template for listing scenarios associated with a project. - Added metrics for total, active, draft, and archived scenarios. - Implemented quick actions for creating new scenarios and reviewing project overview. - Enhanced navigation with breadcrumbs for better user experience. refactor: update Opex and Profitability templates for consistency - Changed titles and button labels for clarity in Opex and Profitability templates. - Updated form IDs and action URLs for better alignment with new naming conventions. - Improved navigation links to include scenario and project overviews. test: add integration tests for Opex calculations - Created new tests for Opex calculation HTML and JSON flows. - Validated successful calculations and ensured correct data persistence. - Implemented tests for currency mismatch and unsupported frequency scenarios. test: enhance project and scenario route tests - Added tests to verify scenario list rendering and calculator shortcuts. - Ensured scenario detail pages link back to the portfolio correctly. - Validated project detail pages show associated scenarios accurately.
73 lines
1.8 KiB
Python
73 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 .navigation import NavigationGroup, NavigationLink
|
|
|
|
from .profitability_snapshot import ProjectProfitability, ScenarioProfitability
|
|
from .capex_snapshot import ProjectCapexSnapshot, ScenarioCapexSnapshot
|
|
from .opex_snapshot import (
|
|
ProjectOpexSnapshot,
|
|
ScenarioOpexSnapshot,
|
|
)
|
|
|
|
__all__ = [
|
|
"FinancialCategory",
|
|
"FinancialInput",
|
|
"MiningOperationType",
|
|
"Project",
|
|
"ProjectProfitability",
|
|
"ProjectCapexSnapshot",
|
|
"ProjectOpexSnapshot",
|
|
"PricingSettings",
|
|
"PricingMetalSettings",
|
|
"PricingImpuritySettings",
|
|
"Scenario",
|
|
"ScenarioProfitability",
|
|
"ScenarioCapexSnapshot",
|
|
"ScenarioOpexSnapshot",
|
|
"ScenarioStatus",
|
|
"DistributionType",
|
|
"SimulationParameter",
|
|
"ResourceType",
|
|
"CostBucket",
|
|
"StochasticVariable",
|
|
"RESOURCE_METADATA",
|
|
"COST_BUCKET_METADATA",
|
|
"STOCHASTIC_VARIABLE_METADATA",
|
|
"ResourceDescriptor",
|
|
"StochasticVariableDescriptor",
|
|
"User",
|
|
"Role",
|
|
"UserRole",
|
|
"password_context",
|
|
"PerformanceMetric",
|
|
"NavigationGroup",
|
|
"NavigationLink",
|
|
]
|