@ -56,8 +56,14 @@ class ResUsers(models.Model):
" Accept " : " application/json "
" Accept " : " application/json "
}
}
member = self . get_member_id ( header , self . user_name )
member = self . get_member_id ( header , self . user_name )
for board in self . get_boards ( header , query ,
for board in self . get_boards ( header , query , member ) :
member ) :
self . with_delay (
channel = ' root.import_project ' ,
description = ' Importing Board From Trello ' , max_retries = 10 ) . _delay_import (
board , header , query )
def _delay_import ( self , board , header , query ) :
""" Import will performed within the job queue """
project = self . env [ ' project.project ' ] . sudo ( ) . search (
project = self . env [ ' project.project ' ] . sudo ( ) . search (
[ ( ' trello_reference ' , ' = ' , board [ ' id ' ] ) ] )
[ ( ' trello_reference ' , ' = ' , board [ ' id ' ] ) ] )
if not project :
if not project :
@ -67,8 +73,7 @@ class ResUsers(models.Model):
' trello_reference ' : board [ ' id ' ]
' trello_reference ' : board [ ' id ' ]
} )
} )
for rec in self . get_list_on_board ( header , query , board [ ' id ' ] ) :
for rec in self . get_list_on_board ( header , query , board [ ' id ' ] ) :
stages = self . env [
stages = self . env [ ' project.task.type ' ] . search ( [ ] )
' project.task.type ' ] . search ( [ ] )
if rec [ ' name ' ] not in stages . mapped ( ' name ' ) :
if rec [ ' name ' ] not in stages . mapped ( ' name ' ) :
self . env [ ' project.task.type ' ] . sudo ( ) . create ( {
self . env [ ' project.task.type ' ] . sudo ( ) . create ( {
' name ' : rec [ ' name ' ]
' name ' : rec [ ' name ' ]
@ -76,10 +81,8 @@ class ResUsers(models.Model):
project . sudo ( ) . write (
project . sudo ( ) . write (
{ ' type_ids ' : [ ( 4 , stages . search ( [ (
{ ' type_ids ' : [ ( 4 , stages . search ( [ (
' name ' , ' = ' , rec [ ' name ' ] ) ] ) [ 0 ] . id , project . id ) ] } )
' name ' , ' = ' , rec [ ' name ' ] ) ] ) [ 0 ] . id , project . id ) ] } )
for card in self . get_cards ( header , query ,
for card in self . get_cards ( header , query , board [ ' id ' ] ) :
board [ ' id ' ] ) :
if card [ ' id ' ] not in self . env [ ' project.task ' ] . search ( [ ] ) . mapped ( ' trello_reference ' ) :
if card [ ' id ' ] not in self . env [ ' project.task ' ] . search ( [ ] ) . mapped (
' trello_reference ' ) :
self . env [ ' project.task ' ] . create ( {
self . env [ ' project.task ' ] . create ( {
' name ' : card [ ' name ' ] ,
' name ' : card [ ' name ' ] ,
' project_id ' : project . id ,
' project_id ' : project . id ,
@ -146,7 +149,6 @@ class ResUsers(models.Model):
response = requests . get (
response = requests . get (
f " https://api.trello.com/1/members/ { username } " ,
f " https://api.trello.com/1/members/ { username } " ,
headers = headers , timeout = 10 )
headers = headers , timeout = 10 )
print ( response , ' member ' )
if response . status_code == 200 :
if response . status_code == 200 :
return response . json ( ) [ ' id ' ]
return response . json ( ) [ ' id ' ]
if response . status_code == 404 :
if response . status_code == 404 :