Ejemplo n.º 1
0
 def is_editable(self):
     """
     After update period ends, user doesn't allow to update and delete hosting review.
     """
     period_end = self.created_at + timezone.timedelta(
         seconds=getattr(
             settings,
             'REVIEW_UPDATE_PERIOD'))  # 2 days of review update period.
     if timezone.now() > period_end:
         return False
     return True
Ejemplo n.º 2
0
def update_storage_usage(dry_run=False, days=DAYS):
    with transaction.atomic():
        modified_limit = timezone.now() - timezone.timedelta(days=days)
        recently_modified = AbstractNode.objects.filter(
            modified__gt=modified_limit)
        for modified_node in recently_modified:
            file_op_occurred = modified_node.logs.filter(
                action__contains='file', created__gt=modified_limit).exists()
            if not modified_node.is_quickfiles and file_op_occurred:
                update_storage_usage_cache(modified_node.id, modified_node._id)

        if dry_run:
            raise RuntimeError('Dry run -- Transaction rolled back')
Ejemplo n.º 3
0
class CardInfo(AbstractBaseUser, PermissionsMixin):
    card_id = models.CharField(
        max_length=16,
        validators=[RegexValidator(regex=USERNAME_REGEX)],
        unique=True)
    balance = models.BigIntegerField(default=0)
    is_active = models.BooleanField(default=True)
    valid_thru = models.DateTimeField(default=timezone.now() +
                                      timezone.timedelta(days=365))
    is_superuser = models.BooleanField(default=False)
    is_admin = models.BooleanField(default=False)
    is_staff = models.BooleanField(default=False)

    objects = AccManager()

    USERNAME_FIELD = 'card_id'
    REQUIRED_FIELDS = []
Ejemplo n.º 4
0
 def new_expires_at(cls):
     try:
         lifetime = settings.OAUTH2_SERVER[cls.lifetime_setting]
     except KeyError:
         lifetime = cls.default_lifetime
     return timezone.now() + timezone.timedelta(seconds=lifetime)
Ejemplo n.º 5
0
 def get(self, request):
     query = Hashtag.objects.filter(time__gte = timezone.localtime(timezone.now()) - timezone.timedelta(days = 5)).\
             values('topic').annotate(Count('topic')).order_by('-topic__count')
     return JsonResponse(list(query), safe=False)