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 | 13 | from dictionary.models import Lemma |
14 | 14 | |
15 | 15 | |
16 | -USERNAME = 'JakubS' | |
17 | -FUNCTION = 'Leksykograf' | |
16 | +USERNAME = 'ElaH' | |
17 | +FUNCTION = 'Semantyk' | |
18 | 18 | POS = 'noun' |
19 | -STARTDATE = datetime.datetime(2011, 1, 1, 00, 00) | |
19 | +STARTDATE = datetime.datetime(2010, 1, 1, 00, 00) | |
20 | 20 | ENDDATE = (datetime.datetime.now() - |
21 | 21 | datetime.timedelta(days=1)).replace(hour=23, minute=59, second=59) |
22 | 22 | |
... | ... | @@ -37,6 +37,8 @@ def get_payments_data(function): |
37 | 37 | |
38 | 38 | if function == 'Semantyk': |
39 | 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 | 42 | elif function == 'Superfrazeolog': |
41 | 43 | work_stats = write_superphraseologic_stats(payments_file, user, POS) |
42 | 44 | elif function == 'Frazeolog': |
... | ... | @@ -152,6 +154,25 @@ def write_semantic_stats(payments_file, user, pos): |
152 | 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 | 176 | def write_superphraseologic_stats(payments_file, user, pos): |
156 | 177 | added_bindings = RealizedPhraseologyBinding.objects.filter(user_stats__user=user, |
157 | 178 | date__gte=STARTDATE, |
... | ... |