Merge branch 'devel'
[qcg-portal.git] / filex / models.py
1 # coding=utf-8
2 from django.conf import settings
3 from django.db import models
4
5 from filex.utils import host_validator, path_validator
6
7
8 class Favorite(models.Model):
9     owner = models.ForeignKey(settings.AUTH_USER_MODEL, verbose_name=u"Właściciel", related_name='favorites')
10     host = models.CharField(u"Host", max_length=256, validators=[host_validator])
11     path = models.CharField(u"Ścieżka", max_length=1024, default='~', validators=[path_validator])
12
13     created = models.DateTimeField(u"Utworzono", auto_now_add=True)
14     updated = models.DateTimeField(u"Uaktualniono", auto_now=True)
15
16     class Meta:
17         verbose_name = u"Ulubiona lokalizacja"
18         verbose_name_plural = u"Ulubione lokalizacje"
19         unique_together = ('owner', 'host', 'path')
20
21     def __unicode__(self):
22         return u'{}/{} ({})'.format(self.host, self.path, self.owner)