diff --git a/accounts/management/commands/get_payments_data.py b/accounts/management/commands/get_payments_data.py index 4b58dce..3e29edc 100644 --- a/accounts/management/commands/get_payments_data.py +++ b/accounts/management/commands/get_payments_data.py @@ -13,10 +13,10 @@ from dictionary.ajax_user_stats import get_used_bindings from dictionary.models import Lemma -USERNAME = 'JakubS' -FUNCTION = 'Leksykograf' +USERNAME = 'ElaH' +FUNCTION = 'Semantyk' POS = 'noun' -STARTDATE = datetime.datetime(2011, 1, 1, 00, 00) +STARTDATE = datetime.datetime(2010, 1, 1, 00, 00) ENDDATE = (datetime.datetime.now() - datetime.timedelta(days=1)).replace(hour=23, minute=59, second=59) @@ -37,6 +37,8 @@ def get_payments_data(function): if function == 'Semantyk': work_stats = write_semantic_stats(payments_file, user, POS) + elif function == 'Supersemantyk': + work_stats = write_supersemantic_stats(payments_file, user, POS) elif function == 'Superfrazeolog': work_stats = write_superphraseologic_stats(payments_file, user, POS) elif function == 'Frazeolog': @@ -152,6 +154,25 @@ def write_semantic_stats(payments_file, user, pos): return sem_work_stats +def write_supersemantic_stats(payments_file, user, pos): + + real_semantics = RealizedSemantics.objects.filter(user_stats__user=user, + date__gte=STARTDATE, + date__lte=ENDDATE, + entry__pos__tag=pos, + status__type__sym_name='checked_s') + + payments_file.write(u'Wykonane:\n') + done_semantics = real_semantics.filter(bonus=False).order_by('date') + for done_sem in done_semantics: + payments_file.write(u'%s\t%.2f\t%s\n' % (done_sem.entry.name, + 0.0, + done_sem.date.strftime('%Y%m%d'))) + + sem_work_stats = {'earned_cash': 0.0} + return sem_work_stats + + def write_superphraseologic_stats(payments_file, user, pos): added_bindings = RealizedPhraseologyBinding.objects.filter(user_stats__user=user, date__gte=STARTDATE,