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 '''