Есть ли способ иметь переменные методы/функции в django?

Я хотел бы иметь возможность создавать функции, чтобы использовать их в качестве "правил" или условий.

Допустим, у меня есть несколько сотрудников, но для расчета комиссионных каждому из них я хотел бы вызвать функцию, которая вычисляет выход. Есть случаи, когда я буду повторно использовать функцию между сотрудниками, но также есть случаи, когда у меня будет функция только для одного сотрудника. эта функция может меняться во времени и должна применяться для всех сотрудников с этой функцией.

Пример:

если у сотрудника более 3 продаж, дайте ему 15% от прибыли со всех продаж:

я бы создал такую функцию:

output = 0
orders = Order.objects.filter(employee = kwargs.get('employee_id'))
if len(orders) < 3:
    return output
for order in orders:
    output += (order.benefits * 0.15)
return output

Примечания: Должна быть возможность получать параметры в KWARGS в виде переменных и других

Вернуться на верх