class RefsBag(models.Model): name = models.CharField(max_length=32) refs = hstore.ReferencesField(db_index=True) objects = hstore.Manager() def __unicode__(self): return self.name
class URLInspection(models.Model): created_at = models.DateTimeField(auto_now_add=True) url = models.TextField( blank=True, null=True ) # We may get (and want to store) really long or invalid urls, so... requested_url = models.TextField( ) # We may get (and want to store) really long or invalid urls, so... encoding = models.CharField(max_length=120, blank=True, null=True) apparent_encoding = models.CharField(max_length=120, blank=True, null=True) content = models.OneToOneField(ResponseContent, null=True, related_name='content_for', editable=False) history = hstore.ReferencesField(blank=True, null=True) parent = models.ForeignKey('self', blank=True, null=True, on_delete=models.SET_NULL) status_code = models.IntegerField(max_length=3, blank=True, null=True) reason = models.CharField( blank=True, null=True, max_length=80, help_text= 'Textual reason of responded HTTP Status, e.g. "Not Found" or "OK".') headers = hstore.DictionaryField(default=dictionary_default) timeout = models.BooleanField(default=False) probe = models.ForeignKey('Probe', null=True, blank=True, related_name='url_inspections') objects = URLInspectionManager.from_queryset(URLInspectionQuerySet)() class Meta: verbose_name = 'URL Inspection' verbose_name_plural = 'URL Inspections' get_latest_by = 'created_at' ordering = ('-created_at', 'requested_url') def __repr__(self): return '<URLInspection: {0} : {1}>'.format(self.requested_url, self.status_code) def __str__(self): return self.__repr__()
class NullableRefsBag(HStoreModel): name = models.CharField(max_length=32) refs = hstore.ReferencesField(null=True, blank=True)
class RefsBag(HStoreModel): name = models.CharField(max_length=32) refs = hstore.ReferencesField()