def clean(self): tier_info = TierInfo.objects.get_current() remaining_videos = tier_info.get_tier().remaining_videos() self.videos_to_approve = remaining_videos _BulkEditVideoFormSet.clean(self) if self.videos_to_approve < 0: # approved too many Videos! raise forms.ValidationError('You can only approve %i videos, ' 'but tried to approve %i instead. ' 'Upgrade to approve more.' % ( remaining_videos, remaining_videos - self.videos_to_approve))
def clean(self): tier = SiteTierInfo.objects.get_current().tier self.approval_count = 0 _BulkEditVideoFormSet.clean(self) if tier.video_limit is not None: video_count = Video.objects.filter(status=Video.ACTIVE, site=settings.SITE_ID).count() remaining = tier.video_limit - video_count if remaining < 0: raise ValidationError('You already have {0} videos over your ' 'limit ({1}). Upgrade to approve ' 'more.'.format(-1 * remaining, tier.video_limit)) elif self.approval_count > remaining: raise ValidationError('You can only approve {0} videos, ' 'but tried to approve {1} instead. ' 'Upgrade to approve more.'.format( remaining, self.approval_count))
def clean(self): tier = SiteTierInfo.objects.get_current().tier self.approval_count = 0 _BulkEditVideoFormSet.clean(self) if tier.video_limit is not None: video_count = Video.objects.filter(status=Video.ACTIVE, site=settings.SITE_ID ).count() remaining = tier.video_limit - video_count if remaining < 0: raise ValidationError('You already have {0} videos over your ' 'limit ({1}). Upgrade to approve ' 'more.'.format(-1 * remaining, tier.video_limit)) elif self.approval_count > remaining: raise ValidationError('You can only approve {0} videos, ' 'but tried to approve {1} instead. ' 'Upgrade to approve more.'.format( remaining, self.approval_count))
def action_feature(self, form): if form.instance.status != Video.ACTIVE: self.approval_count += 1 _BulkEditVideoFormSet.action_feature(self, form)
def action_feature(self, form): if form.instance.status != Video.ACTIVE: self.videos_to_approve -= 1 _BulkEditVideoFormSet.action_feature(self, form)