예제 #1
0
파일: func.py 프로젝트: hayk912/bidpart
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)
예제 #2
0
파일: func.py 프로젝트: hayk912/bidpart
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)