moved charge fees from forms to config.

This commit is contained in:
2018-01-18 23:46:47 +01:00
parent aa19dc9347
commit ff429d51f3
3 changed files with 127 additions and 88 deletions

View File

@@ -760,27 +760,28 @@ class ChargesForm(EventCreateForm):
charge_key = forms.CharField(disabled=True,
label=_(u'Abrechnungsschlüssel'),
)
orga_fee = forms.FloatField(disabled=True,
label=_(u'Pauschale Trainer*in'),
)
trainer_fee = forms.FloatField(disabled=True,
label=_(u'Pauschale Trainer*in'),
)
pre_meeting_fee = forms.FloatField(disabled=True,
label=_(u'Pauschale Vortreffen'),
)
orga_day_fee = forms.FloatField(disabled=True,
label=_(u'Tagespauschale Trainer*in'),
)
participation_fee = forms.FloatField(disabled=True,
label=_(u'Pauschale Teilnehmer*in'),
)
participation_day_fee = forms.FloatField(disabled=True,
label=_(u'Tagepauschale Teilnehmer*in'),
)
trainer_day_fee = forms.FloatField(disabled=True,
label=_(u'Tagespauschale Trainer*in'),
)
participant_fee = forms.FloatField(disabled=True,
label=_(u'Pauschale Teilnehmer*in'),
)
participant_day_fee = forms.FloatField(disabled=True,
label=_(u'Tagepauschale Teilnehmer*in'),
)
trainer_reward = forms.FloatField(disabled=True,
label=_(u'Aufwandsentschädigung Trainer*in'),
)
charge = forms.FloatField(label=_(u'Teilnahmegebühr'))
additional_costs = forms.CharField(required=False,
max_length=config.ADDITIONAL_COSTS_MAX_LENGTH,
label=_(u'Zusätzliche Kosten (Text)'),
@@ -803,88 +804,28 @@ class ChargesForm(EventCreateForm):
if ski_lift:
charge_key = 'K'
orga_fee = 60
pre_meeting_fee = 20
orga_day_fee = 130
participation_fee = 40
participation_day_fee = 40
elif sport == 'W' and not last_day:
charge_key = _(u'Keiner')
orga_fee = 0
pre_meeting_fee = 0
orga_day_fee = 0
participation_fee = 0
participation_day_fee = 0
charge_key = '0'
elif sport == 'W' and terrain != 'alpine':
charge_key = u'A'
orga_fee = 20
pre_meeting_fee = 20
orga_day_fee = 50
participation_fee = 10
participation_day_fee = 10
elif sport == 'W':
charge_key = u'B'
orga_fee = 40
pre_meeting_fee = 20
orga_day_fee = 75
participation_fee = 10
participation_day_fee = 20
elif terrain != 'alpine' and not last_day:
charge_key = u'C'
orga_fee = 10
pre_meeting_fee = 20
orga_day_fee = 60
participation_fee = 10
participation_day_fee = 30
elif terrain != 'alpine':
charge_key = u'D'
orga_fee = 30
pre_meeting_fee = 20
orga_day_fee = 75
participation_fee = 20
participation_day_fee = 40
elif mode == 'training' and country in ('DE', 'AU'):
charge_key = u'G'
orga_fee = 60
pre_meeting_fee = 20
orga_day_fee = 75
participation_fee = 35
participation_day_fee = 30
elif mode == 'training':
charge_key = u'H'
orga_fee = 60
pre_meeting_fee = 20
orga_day_fee = 85
participation_fee = 35
participation_day_fee = 30
elif sport == 'K' and country in ('DE', 'AU'):
charge_key = u'E'
orga_fee = 60
pre_meeting_fee = 20
orga_day_fee = 75
participation_fee = 40
participation_day_fee = 40
elif sport == 'K':
charge_key = u'F'
orga_fee = 60
pre_meeting_fee = 20
orga_day_fee = 85
participation_fee = 40
participation_day_fee = 45
elif country in ('DE', 'AU'):
charge_key = u'I'
orga_fee = 60
pre_meeting_fee = 20
orga_day_fee = 75
participation_fee = 25
participation_day_fee = 25
else:
charge_key = u'J'
orga_fee = 60
pre_meeting_fee = 20
orga_day_fee = 85
participation_fee = 25
participation_day_fee = 25
additional_costs_text = ugettext(u'Fahrtkosten')
@@ -901,21 +842,30 @@ class ChargesForm(EventCreateForm):
else:
n_pre_meetings = 0
trainer_reward = orga_fee + ndays * orga_day_fee + n_pre_meetings * pre_meeting_fee
charge = participation_fee + ndays * participation_day_fee
fees = config.FEE_MATRIX[charge_key]
trainer_reward = (
fees['trainer_fee']
+ ndays * fees['trainer_day_fee']
+ n_pre_meetings * fees['pre_meeting_fee']
)
charge = (
fees['participant_fee']
+ ndays * fees['participant_day_fee']
)
if arrival_previous_day:
trainer_reward += orga_day_fee / 2
charge += participation_day_fee / 2
trainer_reward += fees['trainer_day_fee'] / 2.0
charge += fees['participant_day_fee'] / 2.0
if charge > 0:
additional_costs_text = u'%s %s' % (ugettext(u'zzgl.'), additional_costs_text)
self.fields['charge_key'].initial = charge_key
self.fields['orga_fee'].initial = orga_fee
self.fields['pre_meeting_fee'].initial = pre_meeting_fee
self.fields['orga_day_fee'].initial = orga_day_fee
self.fields['participation_fee'].initial = participation_fee
self.fields['participation_day_fee'].initial = participation_day_fee
self.fields['charge_key'].initial = fees['description'] or charge_key
self.fields['trainer_fee'].initial = fees['trainer_fee']
self.fields['pre_meeting_fee'].initial = fees['pre_meeting_fee']
self.fields['trainer_day_fee'].initial = fees['trainer_day_fee']
self.fields['participant_fee'].initial = fees['participant_day_fee']
self.fields['participant_day_fee'].initial = fees['participant_day_fee']
self.fields['trainer_reward'].initial = trainer_reward
self.fields['charge'].initial = charge