dgk/django-business-logic

View on GitHub
business_logic/models/stop.py

Summary

Maintainability
A
0 mins
Test Coverage
# -*- coding: utf-8 -*-
#

from django.db import models
from django.utils.translation import gettext_lazy as _

from ..exceptions import StopInterpretationException, BreakLoopException


class StopInterpretation(models.Model):

    class Meta:
        verbose_name = _('Stop instruction')
        verbose_name_plural = _('Stop instructions')

    def interpret(self, ctx):
        raise StopInterpretationException()


class BreakLoop(models.Model):

    class Meta:
        verbose_name = _('Break instruction')
        verbose_name_plural = _('Break instructions')

    def interpret(self, ctx):
        raise BreakLoopException()