CORE mixins

Modul mixins.

Třídy

class ManyToManyRestrictedClassMixin

Třída pro model pro vytvoření property has_connections.

Hledá jestli má model nejakou many to many vazbu.

Metody:

has_connections()

Určí, zda connections.

Vrací:

Vrací True nebo False podle vyhodnocení podmínek.

class IPWhitelistMixin

Mixin pro filtrování IP adres. Používá se pro PrometheusMetrics a HealthCheck. Dovolí přístup pouze z lokálních adres.

Metody:

dispatch()

Ověří, že požadavek pochází z lokální IP adresy (loopback, privátní nebo link-local).

Parametry:
  • request – Objekt požadavku Django.

  • args – Poziční argumenty view.

  • kwargs – Pojmenované argumenty view.

Vrací:

HttpResponseForbidden při neoprávněném přístupu, jinak výsledek nadřazené metody dispatch.