.. _usage-views: ===================== Using Waffle in views ===================== Waffle provides simple methods to test :ref:`flags `, :ref:`switches `, or :ref:`samples ` in views (or, for switches and samples, anywhere else you're writing Python). Flags ===== :: waffle.flag_is_active(request, 'flag_name') Returns ``True`` if the flag is active for this request, else ``False``. For example:: import waffle def my_view(request): if waffle.flag_is_active(request, 'flag_name'): """Behavior if flag is active.""" else: """Behavior if flag is inactive.""" Switches ======== :: waffle.switch_is_active('switch_name') Returns ``True`` if the switch is active, else ``False``. Samples ======= :: waffle.sample_is_active('sample_name') Returns ``True`` if the sample is active, else ``False``. .. warning:: See the warning in the :ref:`Sample chapter `.