def fix_order( u, d, order_id, item_id): ord = Order.objects.get(id=order_id) exp_id = ord.table.experiment.id # log to events item = MenuItem.objects.get(id=int(item_id)) o = Order.objects.get(id=order_id) try: r = o.items.get(item=item) logger.debug("Already have %s on the order"%item.name) # already had ordered the item except MenuItemReview.DoesNotExist: logger.debug("Ordering %s"%item.name) # create a review r = MenuItemReview(item=item, rating=0, comment="Comments: click to edit") r.save() o.items.add(r) o.save() o.updated = d o.save() # log mark/order event people_ordered = item.menuitemreview_set.all().exclude(legals_ordered__user=u) event = EventMenuItem(user=u, order=o, experiment=Experiment.objects.get(id=exp_id), item=item, action=EventMenuItem.MARK, num_people=people_ordered.count()) event.save() event.timestamp = d event.save()
def add_consider(u, d, order_id, item_id): ord = Order.objects.get(id=order_id) exp_id = ord.table.experiment.id # log to events item = MenuItem.objects.get(id=int(item_id)) o = Order.objects.get(id=order_id) # log consider event people_ordered = item.menuitemreview_set.all().exclude(legals_ordered__user=u) event = EventMenuItem(user=u, order=o, experiment=Experiment.objects.get(id=exp_id), item=item, action=EventMenuItem.CONSIDER, num_people=people_ordered.count()) event.save() event.timestamp = d event.save()