Statistics
| Branch: | Tag: | Revision:

root / cloudcms / models.py @ c1468bcc

History | View | Annotate | Download (1.4 kB)

1
from django.db import models
2
from django.conf import settings
3
from django.contrib.sites import models as sites_models
4

    
5
from feincms.module.medialibrary.fields import MediaFileForeignKey
6
from feincms.module.medialibrary.models import MediaFile
7

    
8

    
9
class Application(models.Model):
10
    code = models.CharField('Identifier', max_length=100, null=False, blank=False,
11
            help_text="Just a codename of the application, to be used in "\
12
                    "several places where no free text is allowed"\
13
                    "(e.g. urls, paths, etc)")
14
    title = models.CharField(max_length=255, null=False, blank=False,
15
            help_text="The title of the application")
16

    
17
    logo = MediaFileForeignKey(MediaFile, blank=True, null=True)
18
    site = models.ForeignKey(sites_models.Site)
19
    app_url = models.URLField(help_text="The url of the application UI (not "\
20
            "the cms", verify_exists=False, blank=True, null=True)
21

    
22
    linked_in_username = models.CharField(max_length=255, blank=True)
23
    twitter_username = models.CharField(max_length=255, blank=True)
24
    facebook_username = models.CharField(max_length=255, blank=True)
25

    
26
    show_twitter_feed_on_top = models.BooleanField(default=False)
27

    
28
    @classmethod
29
    def current(cls):
30
        return cls.objects.get(site__pk=settings.SITE_ID)
31

    
32
    def __unicode__(self):
33
        return self.title
34

    
35
# hook for feincms configuration, is this appropriate place ??? who knows
36
from cloudcms.cms import *
37