Commit be36a64500f1d091760b308d642b8185a94a5a66

Authored by Bartłomiej Nitoń
1 parent d6100285

Supersemantic fix to get_payments_data script.

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,