소스 검색

[ADD]添加视图中的主菜单的子菜单列表,新定义一个临时储存模型,暂未编写视图,未在模块中具体使用

Your Name 1 개월 전
부모
커밋
c81b17f0f7
4개의 변경된 파일15개의 추가작업 그리고 5개의 파일을 삭제
  1. 1 1
      __manifest__.py
  2. 12 3
      models/hostel.py
  3. 2 1
      models/hostel_room.py
  4. 0 0
      views/hostel_views.xml

+ 1 - 1
__manifest__.py

@@ -12,7 +12,7 @@
         "security/res.groups.xml",
         "security/ir.model.access.csv",
         "views/parent.menus.xml",
-        "views/hostel.xml",
+        "views/hostel_views.xml",
     ],
     "assets": {
         "web.assets_backend": [

+ 12 - 3
models/hostel.py

@@ -34,9 +34,7 @@ class Hostel(models.Model):
     )
     other_info = fields.Text(string="其他信息", help="输入更多信息")
     description = fields.Html(string="描述")
-    hostel_rating = fields.Float('宿舍平均评分',
-                                 # digits=(14, 4))
-    digits = "rating value")
+    hostel_rating = fields.Float('宿舍平均评分', digits="rating value")
 
     @api.depends('hostel_code')
     def _compute_display_name(self):
@@ -45,3 +43,14 @@ class Hostel(models.Model):
             if record.hostel_code:
                 name = f"{name} ({record.hostel_code})"
             record.display_name = name
+
+
+    @api.constrains('hostel_floors')
+    def _check_hostel_floors(self):
+        for record in self:
+            if record.hostel_floors <= 0:
+                raise models.ValidationError("楼层数不能小于0")
+            elif record.hostel_floors > 50:
+                # record.hostel_floors = 50
+                raise models.ValidationError("楼层数不能超过50层")
+                # record.message_post(body="楼层数不能超过50层")

+ 2 - 1
models/hostel_room.py

@@ -3,4 +3,5 @@ from odoo import models, fields, api
 class HostelRoom(models.Model):
     _name = 'hostel.room'
     currency_id = fields.Many2one('res.currency', string='Currency')
-    rent_amount = fields.Monetary("Rnet Amount", help="Enter rent amount per month")
+    rent_amount = fields.Monetary("Rnet Amount", help="Enter rent amount per month")
+    # optional attribute: currency_field='currency_id' incase currency field have another name then 'currency_id'

views/hostel.xml → views/hostel_views.xml