def reject(self, request, queryset: QuerySet): try: num = queryset.update(special_permit=True, submitted=False) self.message_user( request, '{}份简历打回成功'.format(num), messages.SUCCESS) except Exception as e: self.message_user(request, e.__str__(), messages.ERROR)
def restore(self): if self.removed: with transaction.atomic(): collector = Collector(using=router.db_for_write(self.__class__, instance=self)) collector.collect([self]) for qs in collector.fast_deletes: if issubclass(qs.model, SoftDeletableModel): # don't restore related objects that were deleted before this object qs = qs.filter(removed__gte=self.removed) qs.update(removed=None) for model, instances in collector.data.items(): if issubclass(model, SoftDeletableModel): pks = [obj.pk for obj in instances] qs = QuerySet(model=model, using=collector.using).filter(pk__in=pks) qs = qs.filter(removed__gte=self.removed) qs.update(removed=None) self.refresh_from_db(fields=['removed'])
def make_published(self, request, queryset): rows_updated = queryset.update(status='p') ##处理事件错误 if rows_updated == 1: message_bit = '1 Blogs was' else: message_bit = "%s Blogs were " % rows_updated self.message_user(request ,"%s Succussfully marked as published ." % message_bit)
def test_user_order_reminders_create( user: User, client_with_token: Client, orders: QuerySet, ): """Should be able to create a user professional tag object.""" step: int = settings.D8B_REMINDER_INTERVAL orders.update(client=user) order: Order = orders.first() order.reminders.all().delete() response = client_with_token.post( reverse("user-order-reminders-list"), { "remind_before": step * 2, "order": order.pk, }, ) assert response.status_code == 201 order.refresh_from_db() reminder: OrderReminder = order.reminders.first() assert not reminder.is_reminded assert reminder.remind_before == step * 2 assert reminder.recipient == user
def mark_finished(self, _, queryset: QuerySet): queryset.update(status=self.model.FINISHED) queryset.filter(finished=None).update(finished=timezone.now())
def ReportsPermit(self, request, queryset:QuerySet): queryset.update(permit=True) for Report in queryset.all(): Report.informants.is_active = False; Report.informants.save() pass;
def hide_fetched_items(modeladmin: admin.ModelAdmin, request: HttpRequest, queryset: QuerySet) -> None: queryset.update(hidden=True)
def deactivate_templates( self, request: HttpRequest, queryset: QuerySet ) -> HttpResponseRedirect: count = queryset.update(is_active=False) messages.success(request, _lazy("Deactivated %s templates" % count)) return HttpResponseRedirect(request.path)