pas.calculate_pay

Classes

Compensation

Functions

round_to_five_rappen(value) → decimal.Decimal

cost_of_living_multiplier(percentage) → decimal.Decimal

calculate_compensation(amount, cost_of_living_adjustment) → Compensation

calculate_attendance_compensation(rate_set, ...[, ...]) → Compensation

periods_of(duration_minutes, minutes) → int

How many started periods a duration covers, rounded up.

calculate_rate(rate_set, attendence_type, ...[, ...]) → decimal.Decimal

Calculate the rate for an attendance based on type, duration and role.

Module Contents

class pas.calculate_pay.Compensation[source]
base: decimal.Decimal[source]
adjusted: decimal.Decimal[source]
classmethod zero() → Compensation[source]
property adjustment: decimal.Decimal[source]
__add__(other: Compensation) → Compensation[source]
pas.calculate_pay.round_to_five_rappen(value: decimal.Decimal | int) → decimal.Decimal[source]
pas.calculate_pay.cost_of_living_multiplier(percentage: decimal.Decimal | float | int) → decimal.Decimal[source]
pas.calculate_pay.calculate_compensation(amount: decimal.Decimal | float | int, cost_of_living_adjustment: decimal.Decimal | float | int) → Compensation[source]
pas.calculate_pay.calculate_attendance_compensation(rate_set: onegov.pas.models.rate_set.RateSet, attendence_type: str, duration_minutes: decimal.Decimal | int, is_president: bool, commission_type: str | None = None) → Compensation[source]
pas.calculate_pay.periods_of(duration_minutes: decimal.Decimal | int, minutes: int) → int[source]

How many started periods a duration covers, rounded up.

pas.calculate_pay.calculate_rate(rate_set: onegov.pas.models.rate_set.RateSet, attendence_type: str, duration_minutes: decimal.Decimal | int, is_president: bool, commission_type: str | None = None) → decimal.Decimal[source]

Calculate the rate for an attendance based on type, duration and role.