Commit be36a64500f1d091760b308d642b8185a94a5a66
1 parent
d6100285
Supersemantic fix to get_payments_data script.
Showing
1 changed file
with
24 additions
and
3 deletions
accounts/management/commands/get_payments_data.py
@@ -13,10 +13,10 @@ from dictionary.ajax_user_stats import get_used_bindings | @@ -13,10 +13,10 @@ from dictionary.ajax_user_stats import get_used_bindings | ||
13 | from dictionary.models import Lemma | 13 | from dictionary.models import Lemma |
14 | 14 | ||
15 | 15 | ||
16 | -USERNAME = 'JakubS' | ||
17 | -FUNCTION = 'Leksykograf' | 16 | +USERNAME = 'ElaH' |
17 | +FUNCTION = 'Semantyk' | ||
18 | POS = 'noun' | 18 | POS = 'noun' |
19 | -STARTDATE = datetime.datetime(2011, 1, 1, 00, 00) | 19 | +STARTDATE = datetime.datetime(2010, 1, 1, 00, 00) |
20 | ENDDATE = (datetime.datetime.now() - | 20 | ENDDATE = (datetime.datetime.now() - |
21 | datetime.timedelta(days=1)).replace(hour=23, minute=59, second=59) | 21 | datetime.timedelta(days=1)).replace(hour=23, minute=59, second=59) |
22 | 22 | ||
@@ -37,6 +37,8 @@ def get_payments_data(function): | @@ -37,6 +37,8 @@ def get_payments_data(function): | ||
37 | 37 | ||
38 | if function == 'Semantyk': | 38 | if function == 'Semantyk': |
39 | work_stats = write_semantic_stats(payments_file, user, POS) | 39 | work_stats = write_semantic_stats(payments_file, user, POS) |
40 | + elif function == 'Supersemantyk': | ||
41 | + work_stats = write_supersemantic_stats(payments_file, user, POS) | ||
40 | elif function == 'Superfrazeolog': | 42 | elif function == 'Superfrazeolog': |
41 | work_stats = write_superphraseologic_stats(payments_file, user, POS) | 43 | work_stats = write_superphraseologic_stats(payments_file, user, POS) |
42 | elif function == 'Frazeolog': | 44 | elif function == 'Frazeolog': |
@@ -152,6 +154,25 @@ def write_semantic_stats(payments_file, user, pos): | @@ -152,6 +154,25 @@ def write_semantic_stats(payments_file, user, pos): | ||
152 | return sem_work_stats | 154 | return sem_work_stats |
153 | 155 | ||
154 | 156 | ||
157 | +def write_supersemantic_stats(payments_file, user, pos): | ||
158 | + | ||
159 | + real_semantics = RealizedSemantics.objects.filter(user_stats__user=user, | ||
160 | + date__gte=STARTDATE, | ||
161 | + date__lte=ENDDATE, | ||
162 | + entry__pos__tag=pos, | ||
163 | + status__type__sym_name='checked_s') | ||
164 | + | ||
165 | + payments_file.write(u'Wykonane:\n') | ||
166 | + done_semantics = real_semantics.filter(bonus=False).order_by('date') | ||
167 | + for done_sem in done_semantics: | ||
168 | + payments_file.write(u'%s\t%.2f\t%s\n' % (done_sem.entry.name, | ||
169 | + 0.0, | ||
170 | + done_sem.date.strftime('%Y%m%d'))) | ||
171 | + | ||
172 | + sem_work_stats = {'earned_cash': 0.0} | ||
173 | + return sem_work_stats | ||
174 | + | ||
175 | + | ||
155 | def write_superphraseologic_stats(payments_file, user, pos): | 176 | def write_superphraseologic_stats(payments_file, user, pos): |
156 | added_bindings = RealizedPhraseologyBinding.objects.filter(user_stats__user=user, | 177 | added_bindings = RealizedPhraseologyBinding.objects.filter(user_stats__user=user, |
157 | date__gte=STARTDATE, | 178 | date__gte=STARTDATE, |