def save(self, *args, **kwargs): if self._state.adding: self.created_at = timezone.now() self.created_by = get_request_username() self.updated_at = timezone.now() self.updated_by = get_request_username() super().save(*args, **kwargs)
def delete(self, *args, **kwargs): """ 删除方法,不会删除数据 而是通过标记删除字段 is_deleted 来软删除 """ self.is_deleted = True self.deleted_by = get_request_username() self.deleted_at = timezone.now() self.save()
def add_common_info_before_request(params): """ 统一请求模块必须带上的参数 """ if "bk_app_code" not in params: params["bk_app_code"] = settings.APP_CODE if "bk_app_secret" not in params: params["bk_app_secret"] = settings.SECRET_KEY if "bk_username" not in params: params["bk_username"] = get_request_username() return params
def __init__(self, instance=None, data=empty, **kwargs): username = get_request_username() try: if instance: data["updated_by"] = username else: data["created_by"] = username except Exception: pass self.serializer_field_mapping[ models.DateTimeField] = CustomDateTimeField super(GeneralSerializer, self).__init__(instance=instance, data=data, **kwargs)
def delete(self): self.update(is_deleted=True, deleted_by=get_request_username(), deleted_at=timezone.now())
def create(self, *args, **kwargs): kwargs.update({ "created_at": timezone.now(), "created_by": get_request_username() }) return super().create(*args, **kwargs)
def update(self, **kwargs): kwargs.update({ "updated_at": timezone.now(), "updated_by": get_request_username() }) super().update(**kwargs)