Advertisement
eltonplima

Untitled

Sep 6th, 2017
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.95 KB | None | 0 0
  1. class BaseManager(models.Manager):
  2.     def get_queryset(self):
  3.         qs = super(BaseManager, self).get_queryset()
  4.         return qs.filter(disabled=False)
  5.  
  6.  
  7. class BaseModel(models.Model):
  8.     objects = BaseManager()
  9.     default_objects = models.Manager()
  10.  
  11.     class Meta:
  12.         abstract = True
  13.         default_manager_name = 'default_objects'
  14.  
  15.     def delete(self, **kwargs):
  16.         self.disabled = True
  17.         self.save()
  18.  
  19.  
  20. class Snippet(BaseModel):
  21.     created = models.DateTimeField(auto_now_add=True)
  22.     title = models.CharField(max_length=100, blank=True, default='')
  23.     code = models.TextField()
  24.     disabled = models.BooleanField(default=False)
  25.     linenos = models.BooleanField(default=False)
  26.     language = models.CharField(choices=LANGUAGE_CHOICES, default='python', max_length=100)
  27.     style = models.CharField(choices=STYLE_CHOICES, default='friendly', max_length=100)
  28.  
  29.     class Meta:
  30.         ordering = ('created',)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement