コード例 #1
0
ファイル: manage.py プロジェクト: finch20046/tgext.ecommerce
 def orders(self, **kw):
     orders = Order.query.find().sort('creation_date', -1).limit(250)
     grouped_orders = groupby(orders, lambda o: o.creation_date.strftime('%d/%m/%Y'))
     all_the_vats = Order.all_the_vats()
     return dict(orders=grouped_orders, form=OrderFilterForm, value=kw, action=self.mount_point+'/submit_orders',
                 bill_issue=self.mount_point+'/bill_issue/%s', notes=self.mount_point+'/notes/%s',
                 edit=self.mount_point+'/edit?order_id=%s', all_the_vats=all_the_vats)
コード例 #2
0
ファイル: manage.py プロジェクト: axant/tgext.ecommerce
 def submit_orders(self, **kw):
     if kw['field'] == 'user':
         orders = Order.query.find({kw['field']: {'$regex': kw['filt'], '$options': 'i'}})
     elif kw['field'] == 'status_changes.changed_at':
         date_ = kw['filt']
         day_start = datetime(date_.year, date_.month, date_.day)
         day_end = datetime(date_.year, date_.month, date_.day, 23, 59, 59)
         orders = Order.query.find({kw['field']: {'$gte': day_start, '$lte': day_end}})
     else:
         orders = Order.query.find({kw['field']: kw['filt']})
     orders = orders.sort('status_changes.changed_at', -1).limit(250)
     grouped_orders = groupby(orders, lambda o: o.status_changes[-1].changed_at.strftime('%d/%m/%Y'))
     all_the_vats = Order.all_the_vats()
     return dict(orders=grouped_orders, form=OrderFilterForm, value=kw, action=self.mount_point+'/submit_orders',
                 bill_issue=self.mount_point+'/bill_issue/%s', notes=self.mount_point+'/notes/%s',
                 all_the_vats=all_the_vats)