Есть ли способ иметь переменные методы/функции в 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 в виде переменных и других