From 6531415d634805b26e19154fbf4169662dbefc81 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Th=C3=A9ophile=20Bastian?= Date: Wed, 24 Jan 2018 14:09:33 +0100 Subject: [PATCH] Add model for a webpage and website --- profiles/models.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/profiles/models.py b/profiles/models.py index 22091dd..535c7c9 100644 --- a/profiles/models.py +++ b/profiles/models.py @@ -13,6 +13,34 @@ class InvalidData(Exception): return self.what +class Keyword(models.Model): + ''' A keyword/search term ''' + + text = models.CharField(max_length=256) + + def __str__(self): + return self.text + + +class Webpage(models.Model): + url = models.URLField() + + def __str__(self): + return self.url + + +class Website(models.Model): + ''' A website usually visited ''' + + name = models.CharField(max_length=256) + url = models.URLField() + keywords = models.ManyToManyField(Keyword) + notable_pages = models.ManyToManyField(Webpage) + + def __str__(self): + return self.name + + class BrowserFingerprint(models.Model): ''' A browser fingerprint, containing things like a user agent '''