会议二维码

This commit is contained in:
梁健明
2024-08-15 22:34:19 +08:00
parent 260d8ae129
commit cc49f773de
7 changed files with 56 additions and 2 deletions
+1
View File
@@ -3,3 +3,4 @@
from . import controllers
from . import models
from . import wizard
+1
View File
@@ -18,6 +18,7 @@
'data/ir_module_category_data.xml',
'security/ir_rule.xml',
'security/ir.model.access.csv',
'wizard/room_booking_sign_wizard.xml',
],
'demo': [
'demo/room_office.xml',
+20 -2
View File
@@ -1,6 +1,8 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
import qrcode
import base64
from io import BytesIO
from odoo import api, fields, models, _
from odoo.exceptions import ValidationError
@@ -58,7 +60,23 @@ class RoomBooking(models.Model):
self.sudo().with_context(lang=self.env.lang)._message_auto_subscribe_notify(partner_ids, 'room.message_yuthon_room_users_data')
# odoo发通知
def meeting_sign_in(self):
pass
code_url = "" # 制作填写表单的地址
qrcode_url = qrcode.make(code_url)
buffer = BytesIO()
qrcode_url.save(buffer, format='PNG')
qrcode_image = base64.b64encode(buffer.getvalue()).decode('utf-8')
pay_qrcode = "data:image/png;base64,{}".format(qrcode_image)
# 返回给向导试图的字段
action = {
'type': 'ir.actions.act_window',
'name': _("签到二维码"),
'res_model': 'room.booking.sign.wizard',
'views': [(False, 'form')],
'context': {
'default_pay_qrcode': pay_qrcode,
}
}
return action
@api.constrains("start_datetime", "stop_datetime")
def _check_date_boundaries(self):
+2
View File
@@ -9,3 +9,5 @@ access_room_meeting_sign,access.room.meeting.sign,model_room_meeting_sign,base.g
access_party_document,party_document,model_party_document,base.group_user,1,1,1,1
access_class_document,class_document,model_class_document,base.group_user,1,1,1,1
access_boss_document,boss_document,model_boss_document,base.group_user,1,1,1,1
access_room_booking_sign_wizard,room.booking.sign.wizard,model_room_booking_sign_wizard,,1,1,1,1
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
9 access_class_document class_document model_class_document base.group_user 1 1 1 1
10 access_boss_document boss_document model_boss_document base.group_user 1 1 1 1
11 access_room_booking_sign_wizard room.booking.sign.wizard model_room_booking_sign_wizard 1 1 1 1
12
13
+7
View File
@@ -0,0 +1,7 @@
# -*- coding: utf-8 -*-
from . import room_booking_sign_wizard
+11
View File
@@ -0,0 +1,11 @@
# -*- coding: utf-8 -*-
import datetime
import calendar
from odoo import models, api, fields, _
from odoo.exceptions import UserError
class RoombBookingSignWizard(models.Model):
_name = "room.booking.sign.wizard"
pay_qrcode = fields.Image(string='二维码')
+14
View File
@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="view_room_booking_sign_wizard" model="ir.ui.view">
<field name="name">签到二维码</field>
<field name="model">room.booking.sign.wizard</field>
<field name="arch" type="xml">
<form>
<group>
<field name="pay_qrcode" />
</group>
</form>
</field>
</record>
</odoo>