首页 > 其他分享 >odoo fileupload via controller

odoo fileupload via controller

时间:2023-10-25 13:35:19浏览次数:35  
标签:sapbot via http controller fileupload portal file odoo import

 

 

# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.

import base64
from collections import OrderedDict
from datetime import datetime

from odoo import http
from odoo.exceptions import AccessError, MissingError
from odoo.http import request, Response
from odoo.tools import image_process
from odoo.tools.translate import _
from odoo.addons.portal.controllers import portal
from odoo.addons.portal.controllers.portal import pager as portal_pager
from odoo import http
from odoo.http import request, serialize_exception
from odoo import api, SUPERUSER_ID


class SapbotUpload(http.Controller):

    @http.route('/sapbot/', auth='user', type='http', csrf=False)
    # @serialize_exception
    def sapbot_upload(self, file, filetype):
        file.save(r'D:\www\odoo\data\1.xlsx')
        return request.render('sapbot.thanks')

  

 

 

<form class="needs-validation" action="/sapbot/" target="_blank" method="POST" name="sapbot" id="sapbot" enctype="multipart/form-data">
<!--                                <input type="hidden" name="csrf_token" t-att-value="request.csrf_token()"/>-->
                              <div class="row g-3">
                                <div class="col-md-6">
                                  <label class="form-label">选择文件:</label>
                                  <input type="file" class="form-control" id="file" name="file" />
                                </div>

                                <div class="col-md-2">
                                  <label class="form-label">任务类别</label>
                                  <select class="form-select" id="filetype" name="filetype">
                                    <option>MM_Auto</option>
                                    <option>MM</option>
                                    <option>BOM(暂未开通)</option>
                                    <option>其他(暂未开通)</option>
                                  </select>
                                </div>
                                <hr class="my-4" />
                              </div>
                                <input type="submit" class="w-40 btn btn-primary btn-lg" value="提交" />
                            </form>

  

标签:sapbot,via,http,controller,fileupload,portal,file,odoo,import
From: https://www.cnblogs.com/pythonClub/p/17787021.html

相关文章

  • odoo controller
    一:Controller  一般通过继承的形式来创建controller类,继承自odoo.http.Controller。  以route装饰器来装饰定义的方法,提供url路由访问路径:classMyController(odoo.http.Controller)://继承controller定义控制器@route('/some_url',auth='public')//装饰器路由访问方......
  • pgsql create table,cpp fill psql table via the third party library pqxx
    //createtablet1;createtablet1(idbigserialnotnullprimarykey,authorvarchar(40)notnull,commentvarchar(40)notnull,contentvarchar(40)notnull,headervarchar(40)notnull,isbnvarchar(40)notnull,objectvarchar(40)notnull,summaryvarchar(40......
  • @Controller和@RestController的区别
    总体上,@Controller和@RestController都是SpringMVC框架中的注解,用于标识一个类是SpringMVCcontroller处理器,可以接收HTTP请求。但它们在处理请求和返回结果方面存在一些不同。返回类型:@Controller:如果使用@Controller注解,那么类中的方法可以直接通过返回String跳转到jsp、......
  • laravel:中间件给controller传递参数(10.27.0)
    一,相关文档https://learnku.com/docs/laravel/10.x/middleware/14846二,php代码1,middleware12345678910111213141516171819202122232425<?php namespaceApp\Http\Middleware; useClosure;useIlluminate\Http\Request;useS......
  • 论文阅读:Few-Shot Point Cloud Semantic Segmentation via Contrastive Self-Supervis
    Few-ShotPointCloudSemanticSegmentationvia ContrastiveSelf-SupervisionandMulti-ResolutionAttention基于对比自我监督和多分辨率注意力的小样本点云语义分割摘要本文提出了一种适用于现实世界应用的有效的小样本点云语义分割方法。现有的点云小样本分割方法在很大程......
  • 论文阅读:Knowledge Distillation via the Target-aware Transformer
    摘要Knowledgedistillationbecomesadefactostandardtoimprovetheperformanceofsmallneuralnetworks.知识蒸馏成为提高小型神经网络性能的事实上的标准。Mostofthepreviousworksproposetoregresstherepresentationalfeaturesfromtheteachertothes......
  • Nest.js Controller 解析:探索路由和请求处理的强大功能
    Controller 它主要是负责特定路由请求处理并将响应结果返回给客户端。每个控制器它会有多个路由,不同路由对应不同的业务请求处理。在Nest 中,创建一个控制器,应该使用类和装饰器,装饰器会使类相关联的数据的关联起来,将请求绑定到相应的控制器。可以使用Nest-cli提供的......
  • 【RocketMQ】RocketMQ 5.0新特性(三)- Controller模式
    在RocketMQ5.0以前,有两种集群部署模式,分别为主从模式(Master-Slave模式)和Dledger模式。主从模式主从模式中分为Master和Slave两个角色,集群中可以有多个Master节点,一个Master节点可以有多个Slave节点。Master节点负责接收生产者发送的写入请求,将消息写入CommitLog文件,Slave节点会......
  • FDFullscreenPopGesture使用setViewControllers跳转一个隐藏导航栏新页面失效问题
    解决办法:1.对setViewControllers:animated:进行方法交换SELoriginalSelector1=@selector(setViewControllers:animated:);      SELswizzledSelector1=@selector(fd_setViewControllers:animated:);      MethodoriginalMethod1=class_getIn......
  • java框架中的controller层、dao层、domain层、service层、view层【转】
      1.Controller层:接口层,用户访问请求时对接。  Controller层负责具体的业务模块流程的控制,在此层里面要调用Serice层的接口来控制业务流程,控制的配置也同样是在Spring的配置文件里面进行,针对具体的业务流程,会有不同的控制器,我们具体的设计过程中可以将流程进行抽象归......