Skip to Content
Menu
Dette spørgsmål er blevet anmeldt
1 Svar
5961 Visninger

Iam doing this: 

I recieved the attachment I got from the website


Python Controller:

@ http.route ( '/ topup' , type = 'http' , auth = "public" , website = True ) 
def create_topup ( self , ** kw):

file = kw.get ( 'reciept' , False )
attachment = file.read ()

request.env [ 'model.request' ] .create ( dict ( file = attachment) )


XML File:



<form
id = "topup-form" action = "/ topup" method = "post" enctype = "multipart / form-data" role = "form" style = "display: none;" >

<input
type = "file" multiple = "true" class = "form-control or_website_form_input" name = "reciept" />

</form>



Python Model:

file = fields.Binary ( 'File' , help = "File to check and / or import" )

But the model form view whenever i try to download the file I get the error : 

The server encountered an internal error and it was unable to complete your request. Either the server is overloaded or there is an error in the application.



Avatar
Kassér
Bedste svar
Heres some part of my controller syntax that already implemented,,

https://pastebin.com/7XgwMzbU

# @author La Jayuhni Yarsyah
@http.route('/upload-image', type="http", auth="user")
def student_admission_upload_image(self, **kw):
    if kw.get('field'):
        data_model = request.env['model.model'].search([('id','=',100)])
        FileStorage = kw.get('image')
        FileExtension = FileStorage.filename.split('.')[-1].lower()
        ALLOWED_IMAGE_EXTENSIONS = ['jpg','png','gif']
        if FileExtension not in ALLOWED_IMAGE_EXTENSIONS:
            return json.dumps({'status':400, 'message':_("Only allowed image file with extension: %s" % (",".join(ALLOWED_IMAGE_EXTENSIONS)))})

        import base64
        FileData = FileStorage.read()
        file_base64 = base64.encodestring(FileData)
        normalized_data = {'field_binnary_name': file_base64}
        data_model.write(normalized_data)
        return json.dumps({'status':200, 'message':_("Success")})

    # if not posted
    raise UserError("Error")
Avatar
Kassér
Related Posts Besvarelser Visninger Aktivitet
3
okt. 23
8975
1
sep. 23
3405
1
maj 23
2365
2
apr. 23
2917
1
mar. 23
2306