tobyqin/testcube

View on GitHub
testcube/core/models/configuration.py

Summary

Maintainability
A
0 mins
Test Coverage
from django.db import models


class Configuration(models.Model):
    key = models.CharField(max_length=100)
    value = models.TextField()
    created_on = models.DateTimeField(auto_now_add=True)

    @staticmethod
    def get(key, default=None):
        try:
            return Configuration.objects.get(key=key).value
        except Configuration.DoesNotExist:
            return default

    @staticmethod
    def menu_links():
        links = Configuration.objects.filter(key='menu_link').order_by('id')
        for link in links:
            name, url = link.value.split('|')
            yield name, url

    class Meta:
        ordering = ['id']

    def __str__(self):
        return self.key