odoo検査ルール

 
 
@ api.multi 
デフbutton_cancel(自己)
移動のため自己
move.journal_id.update_postedない場合
昇給UserError(_(。「あなたは、この雑誌のポストされたエントリを変更することはできません\ nはまず、あなたがキャンセルできるようにするジャーナルを設定する必要がありますエントリ'))。
私たちは、この雑誌のために、すべての分析エントリを削除位
(move.mapped line_ids.analytic_line_ids '')はunlink()。
もしself.ids self.check_access_rights('書き込み')#调用函数self.check_access_rule('書き込み') 调用函数 self._check_lock_date()self._cr.execute(' UPDATEのaccount_move「\




'SET状態= %S ' \
'のid %S '、('ドラフト'、タプル(self.ids)))
self.invalidate_cache()
self._check_lock_date()が
Trueを返します








@ api.model
デフ check_access_rights(自己、操作、RAISE_EXCEPTION = 真): 「」「を検証operation`` ``で特定の操作が許可されることを アクセス権に応じて、現在のユーザー。 『』」 リターン self.env [ ' ir.model.access ' ] .check(self._name、操作、RAISE_EXCEPTION) @ api.multi DEF check_access_rule(自己が操作 ):""」を検証operation`` `によって与えられる動作のために許可されている 現在のir.rulesに従ってユーザー。 :PARAM操作: `` write``の一つ、 `` unlink`` :昇給のUserError:*現在ir.rulesがこの操作を許可しない場合。 :リターン:なし操作が許可されている場合 、「」」 であれば self._uid == SUPERUSER_ID: リターン・ 無効 - =自己self._filter_access_rules(オペレーション)#??????? 場合 ではない無効: リターン 禁じ = invalid.exists( ) 場合は、禁止: 無効なレコードは、(部分的に)アクセス規則によって隠されている 場合self.is_transient(): 昇給 AccessError(_("文書のこの種のために、あなたが自分で作成しアクセスのみを記録してもよい\ N \ N(ドキュメントの種類:%sの)。)%(self._description、)) _logger.info(アクセス操作のために、レコードのルールによって拒否されました:%sのレコードIDで:%rを、UID:%sの、モデル:%sの' 操作、forbidden.ids、self._uid、self._name) 昇給の AccessError(_(' 要求された操作は、セキュリティのために完了することができません。制限はシステム管理者に連絡してください\ N \ N。(文書タイプ:%sの、操作:%sの)")%\ (self._description、操作)) 我々はここで取得した場合、無効なレコードがデータベースにありません。 もし運転中に読むリンク解除を): すでに削除されたレコードを削除することについて警告するありません必要性を。 とスプリアスを防止するために、削除されたレコードの読み取りエラーなし #のクライアントからのシーケンスを読み込む/非トランザクションの検索のためのエラーを。 リターン _logger.info(' 削除されたレコード(S上の失敗した操作):%sの、UID:%sの、モデル:%sの' 、操作、self._uid、self._name) 昇給 MissingError(_(" ミッシング文書(S)')+ ' ' + _('あなたがアクセスしようとしているドキュメントの1つが削除された、リフレッシュ後に再度お試しください。"))

 

おすすめ

転載: www.cnblogs.com/1314520xh/p/12244207.html