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 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,
... ...