会议二维码
This commit is contained in:
@@ -3,3 +3,4 @@
|
||||
|
||||
from . import controllers
|
||||
from . import models
|
||||
from . import wizard
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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):
|
||||
|
||||
@@ -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
|
||||
|
@@ -0,0 +1,7 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
from . import room_booking_sign_wizard
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -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='二维码')
|
||||
@@ -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>
|
||||
Reference in New Issue
Block a user