/
models.py
27 lines (25 loc) · 1.03 KB
/
models.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# -*- coding: utf-8 -*-
from django.db import models
from django.contrib.auth.models import User
from tasks.constants import LINK_TYPES
class Task(models.Model):
""" Model for tasks (one task -- one page) """
user = models.ForeignKey(User)
name = models.CharField(max_length=128, default=u'')
url = models.URLField(verify_exists=False, max_length=2048, default=u'')
@property
def get_stats(self):
#TODO
return {}
def __unicode__(self):
return self.name
class Link(models.Model):
""" Model for Link on a page of Task """
task = models.ForeignKey(Task, null=True)
link = models.CharField(max_length=2048, default=u'')
link_type = models.CharField(max_length=8, choices=LINK_TYPES, default='web')
link_anchor = models.CharField(max_length=256, default=u'')
remote_page_title = models.CharField(max_length=256, default=u'')
img_size = models.IntegerField(default=0)
def __unicode__(self):
return self.link if len(self.link) < 32 else u'%s...' % self.link[:32]