def commission(businessprofile, price, currency): price = convert_price(price, currency.code, 'EUR') if businessprofile.commission_override: return businessprofile.commission_override * price deal_price_eur__sum = deal_price_sum(businessprofile) levels = list(settings.COMMISSION_LEVELS) return calc_commission(price, deal_price_eur__sum, levels)
def agent_commission(agent, bidpart_commission, currency): bidpart_commission = convert_price(bidpart_commission, currency.code, 'EUR') reqruits = BusinessProfile.objects.filter( agent_id=agent.pk, creator__user__date_joined__gte=timezone.now() - timedelta(days=365) ) if reqruits.exists(): agent_commission_sum = deal_agent_price_sum(agent) else: agent_commission_sum = 0 levels = list(settings.AGENT_COMMISSION_LEVELS) return calc_commission(bidpart_commission, agent_commission_sum, levels)