Ir al contenido
Menú
Se marcó esta pregunta
591 Vistas

hello i'm trying to fetch some data from an external api and display it on odoo, i tried to use crons, the response is being displayed on the terminal each few minute but nothing gets displayed, instead i get error No action with id '335' could be found check the code below


python:
class YalidineDashboard(models.Model):   
_name = 'hamiz_api.yalidine'   
_description = 'Fetches Parcel\'s Data from Yalidine Dashboard'

tracking = fields.Char(string='Tracking Code')    assurance = fields.Boolean(string='Insurance')    status = fields.Char(string='Status')    first_name = fields.Char(string='First Name')    family_name = fields.Char(string='Family Name')    commune = fields.Char(string='Commune')    wilaya = fields.Char(string='Wilaya')    stopdesk = fields.Char(string='Stopdesk')    label_url = fields.Char(string='Pr')

 @api.model    
def fetch_data_from_api(self):       
response = requests.get('http://127.0.0.1:5000/parcels')       
if response.status_code == 200:
     self.search([]).unlink()           
​for item in data:             
​self.create({'tracking': item.get('tracking'),                    'assurance': bool(item.get('assurance')),                    'status': item.get('status'),                    'first_name': item.get('name'),                    'family_name': item.get('family_name'),                    'commune': item.get('commune'),                    'wilaya': item.get('wilaya'),                    'stopdesk': item.get('stopdesk'),                    'label_url': item.get('label_url'),                })       
else:            raise Exception('Failed to fetch data from API')       
return True this is the xml code:

                        Yalidine                        code            model.fetch_data_from_api()       

 

name="Fetch Yalidine Data"                  

action="action_fetch_yalidine_data"                 

 sequence="10"/>

             

Fetch Yalidine Data            

            

1            

minutes            

-1           

 model.fetch_data_from_api()            

       

     




Avatar
Descartar