pas.calculate_pay

Classes

Compensation

Functions

round_to_five_rappen(→ decimal.Decimal)

cost_of_living_multiplier(→ decimal.Decimal)

calculate_compensation(→ Compensation)

calculate_attendance_compensation(→ Compensation)

periods_of(→ int)

How many started periods a duration covers, rounded up.

calculate_rate(→ 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.