def Rewards(request): logEvent(request, 'rewards') # show available rewards coupons = Coupon.objects.filter(account = request.user.profile.personalAccount, status = 'AC').order_by('-date_updated').all() vendors = Vendor.objects.all() return render_to_response('cafe/home/pages/rewards.html', {'vendors':vendors, 'coupons':coupons}, context_instance=RequestContext(request))
def Welcome(request): if request.user.is_authenticated(): return redirect('cafe-home') logEvent(request, 'welcome') return render_to_response('cafe/home/pages/welcome.html', context_instance=RequestContext(request))
def setContext(request): if 'context' in request.GET: context = request.GET['context'] request.session['cafe-context'] = context logEvent(request, 'context_change') return HttpResponse({json.dumps({'context':context})}, content_type="application/json")
def setContext(request): if 'context' in request.GET: context = request.GET['context'] request.session['cafe-context'] = context logEvent(request, 'context_change') return HttpResponse({json.dumps({'context': context})}, content_type="application/json")
def TaskList(request): tasks = Task.objects.filter(status = 'ST').order_by('-date_created').all() tasks_available = [] for task in tasks: if instancesAvailableExist(task,request.user): tasks_available.append(task) logEvent(request, 'tasklist') return render_to_response('cafe/home/pages/tasklist.html', {'tasks':tasks_available}, context_instance=RequestContext(request))
def CouponActivate(request, coupon_id): coupon = get_object_or_404(Coupon, pk = coupon_id, account = request.user.profile.personalAccount, status = 'AC') coupon.status = 'UD' coupon.save() logEvent(request, 'coupon_activated',coupon.reward.id, coupon.id) return redirect('cafe-rewards')
def CouponActivate(request, coupon_id): coupon = get_object_or_404(Coupon, pk = coupon_id, worker = request.user, status = 'AC') coupon.status = 'PS' coupon.save() logEvent(request, 'coupon_activated',coupon.reward.id, coupon.id) return redirect('cafe-rewards')
def RewardPurchase(request, reward_id): reward = get_object_or_404(Reward, pk=reward_id) coupon = reward.purchaseCoupon(request.user) if coupon: logEvent(request, 'coupon_purchased', coupon.reward.id, coupon.id) else: logEvent(request, 'coupon_not_purchased') return redirect('cafe-rewards')
def RewardPurchase(request, reward_id): reward = get_object_or_404(Reward,pk = reward_id) coupon = reward.purchaseCoupon(request.user) if coupon: logEvent(request, 'coupon_purchased',coupon.reward.id, coupon.id) else: logEvent(request, 'coupon_not_purchased') return redirect('cafe-rewards')
def TaskInstanceSkip(request, instance_id): instance = get_object_or_404(TaskInstance, pk = instance_id) instances = instancesAvailableExist(instance.task,request.user, instance.id) logEvent(request, 'execution_skipped', instance.task.id, instance.id) if instances: assigned_instance = instances.all()[randint(0,instances.count()-1)] return redirect(reverse('cafe-taskinstance-execute', kwargs={'instance_id': assigned_instance.id})) else: return redirect('cafe-task-list')
def CouponActivate(request, coupon_id): coupon = get_object_or_404(Coupon, pk=coupon_id, account=request.user.profile.personalAccount, status='AC') coupon.status = 'UD' coupon.save() logEvent(request, 'coupon_activated', coupon.reward.id, coupon.id) return redirect('cafe-rewards')
def Rewards(request): logEvent(request, 'rewards') # show available rewards coupons = Coupon.objects.filter( account=request.user.profile.personalAccount, status='AC').order_by('-date_updated').all() vendors = Vendor.objects.all() return render_to_response('cafe/home/pages/rewards.html', { 'vendors': vendors, 'coupons': coupons }, context_instance=RequestContext(request))
def TaskInstanceAssign(request, task_id): task = get_object_or_404(Task, pk = task_id) if task.status == 'ST' or task.owner == request.user: instances = instancesAvailableExist(task,request.user) completed_previous = '0' if 'completed_previous' in request.GET: completed_previous = str(int(request.GET['completed_previous'])) if instances: assigned_instance = instances.all()[randint(0,instances.count()-1)] logEvent(request, 'instance_assigned',assigned_instance.task.id, assigned_instance.id) return redirect(reverse('cafe-taskinstance-execute', kwargs={'instance_id': assigned_instance.id})+'?completed_previous='+completed_previous) logEvent(request, 'instance_not_assigned',task_id) return redirect('cafe-task-list')
def RewardPurchase(request, reward_id): reward = get_object_or_404(Reward,pk = reward_id) coupons = Coupon.objects.filter(reward = reward, status = 'NA') if coupons.count()>0 and request.user.profile.account.balance >= reward.cost: transaction = AccountTransaction(currency = 'VM', to_account = reward.owner.profile.account, from_account = request.user.profile.account, amount = reward.cost, description = 'reward '+reward.title) transaction.save() assignedcoupon = coupons.all()[0] assignedcoupon.status = 'AC' assignedcoupon.worker = request.user assignedcoupon.transaction = transaction assignedcoupon.save() logEvent(request, 'coupon_purchased',assignedcoupon.reward.id, assignedcoupon.id) else: logEvent(request, 'coupon_not_purchased',assignedcoupon.reward.id, assignedcoupon.id) return redirect('cafe-rewards')
def TaskInstanceComplete(request, instance_id): taskinstance = get_object_or_404(TaskInstance,pk = instance_id) new_answer = Answer(taskinstance=taskinstance, executor = request.user, status = 'FN') new_answer.save() for dataitem in taskinstance.dataitems: answer_item_value = {} for key in request.POST: dataitem_handle = 'dataitem_'+str(dataitem.id) if dataitem_handle in key: answer_item_value[key.replace(dataitem_handle,'')] = request.POST[key] new_answer_item = AnswerItem(answer = new_answer,dataitem = dataitem, value = answer_item_value) new_answer_item.save() if len(taskinstance.answers)>taskinstance.task.min_answers_per_item: taskinstance.status = 'FN' taskinstance.save() logEvent(request, 'execution_completed',taskinstance.task.id, taskinstance.id) return redirect(reverse('cafe-taskinstance-assign', kwargs={'task_id': taskinstance.task.id})+'?completed_previous=1')
def Rewards(request): logEvent(request, 'rewards') coupons = Coupon.objects.filter(worker = request.user, status = 'AC').order_by('-date_updated').all() vendors = Vendor.objects.all() return render_to_response('cafe/home/pages/rewards.html', {'vendors':vendors, 'coupons':coupons}, context_instance=RequestContext(request))
def Transactions(request): logEvent(request, 'transactions') return render_to_response('cafe/home/pages/transactions.html', context_instance=RequestContext(request))
def About(request): logEvent(request, 'about') return render_to_response('cafe/home/pages/about.html', context_instance=RequestContext(request))
def TaskInstanceExecute(request, instance_id): taskinstance = get_object_or_404(TaskInstance, pk = instance_id) logEvent(request, 'execution_started',taskinstance.task.id, taskinstance.id) return render_to_response('cafe/home/pages/task.html', {'taskinstance':taskinstance}, context_instance=RequestContext(request))
def Logout(request): logEvent(request, 'logout') logout(request) return redirect('welcome')