Merge pull request !178 from 李鹏宇/dev
This commit is contained in:
李鹏宇
2024-09-04 03:18:07 +00:00
committed by Gitee
3 changed files with 42 additions and 27 deletions
@@ -27,6 +27,9 @@
.o_list_view .table-responsive .table thead {
z-index: 5;
}
.table {
width: -webkit-fill-available !important;
}
.o_list_renderer .o_list_table thead {
position: sticky;
top: 0;
+35 -23
View File
@@ -20,32 +20,44 @@ class Home(http.Controller):
def web_login(self, room_id=None, **kw):
ensure_db()
values = {k: v for k, v in request.params.items()}
if not room_id:
values['error'] = "缺少会议号"
else:
values['room_id'] = int(room_id)
if request.httprequest.method == 'POST':
try:
record = request.env['room.booking'].sudo().browse(values['room_id'])
if values.get("name", "") and request.env['hr.employee'].sudo().search([("name", "=", values.get("name", ""))]):
user_type = "insiders"
else:
user_type = "outsiders"
request.env["room.meeting.sign"].sudo().create({
"room_booking_id": record.id,
"sign_user_name": values.get("name", ""),
"user_type": user_type,
"sign_type": 'yes'
})
# pass
values["message"] = "签到成功"
except odoo.exceptions.AccessDenied as e:
if e.args == odoo.exceptions.AccessDenied().args:
values['error'] = "重复签到"
else:
values['error'] = "签到失败"
response = request.render('website_form_room.website_form_room', values)
response.headers['X-Frame-Options'] = 'SAMEORIGIN'
response.headers['Content-Security-Policy'] = "frame-ancestors 'self'"
return response
if request.session.uid is not None:
user_obj = request.env['res.users'].browse(request.session.uid)
if user_obj:
request.env["room.meeting.sign"].sudo().create({
"room_booking_id": room_id,
"sign_user_name": user_obj.name,
"user_type": "insiders",
"sign_type": 'yes'
})
values["message"] = "签到成功"
response = request.render('website_form_room.website_form_room', values)
response.headers['X-Frame-Options'] = 'SAMEORIGIN'
response.headers['Content-Security-Policy'] = "frame-ancestors 'self'"
return response
values['room_id'] = int(room_id)
if request.httprequest.method == 'POST':
try:
record = request.env['room.booking'].sudo().browse(values['room_id'])
request.env["room.meeting.sign"].sudo().create({
"room_booking_id": record.id,
"sign_user_name": values.get("name", ""),
"user_type": "outsiders",
"sign_type": 'yes'
})
# pass
values["message"] = "签到成功"
except odoo.exceptions.AccessDenied as e:
if e.args == odoo.exceptions.AccessDenied().args:
values['error'] = "重复签到"
else:
values['error'] = "签到失败"
response = request.render('website_form_room.website_form_room', values)
response.headers['X-Frame-Options'] = 'SAMEORIGIN'
response.headers['Content-Security-Policy'] = "frame-ancestors 'self'"
+4 -4
View File
@@ -54,10 +54,10 @@
<input type="text" placeholder="名字" name="name" t-att-value="name" id="name" t-attf-class="form-control" required="required" autofocus="autofocus" autocapitalize="off"/>
</div>
<div class="mb-3">
<label for="password" class="form-label">Password</label>
<input type="password" placeholder="Password" name="password" id="password" t-attf-class="form-control" required="required" t-att-autofocus="'autofocus' if name else None" maxlength="4096"/>
</div>
<!-- <div class="mb-3">-->
<!-- <label for="password" class="form-label">Password</label>-->
<!-- <input type="password" placeholder="Password" name="password" id="password" t-attf-class="form-control" required="required" t-att-autofocus="'autofocus' if name else None" maxlength="4096"/>-->
<!-- </div>-->
<p class="alert alert-danger" t-if="error" role="alert">
<t t-esc="error"/>