Skip to Content
Menu
This question has been flagged
2 Replies
10348 Views

Hi, 

I've a object that has a user_id ('user_id': fields.many2one('res.users', u'Responsável', required=True,),), and this user recive an email when someone changes the state of the record. 

I've this function to give the url: 

      def get_signup_url(self, cr, uid, ids, context=None):
        document = self.browse(cr, uid, ids, context=context)
        res= False
        base_url = self.pool.get('ir.config_parameter').get_param(cr, uid, 'web.base.url')
     
        query = {'db': cr.dbname}
        fragment = {'action': 'vi_resource_reservation.action_resource_reservation',
                    'type': "signup",
                    'view_type' : 'form',
                    'model' : 'resource.reservation',
                    'id': document.id,
                    'login': document.user_id.login,
                    }
       
        res = urljoin(base_url, "?%s#%s" % (urlencode(query), urlencode(fragment)))
        print res
        return res

It return the following link, with the id 11 :

1) http://192.168.2.141:8086db=testes_0503#view_type=form&id=11&action=vi_resource_reservation.action_resource_reservation&login=user2&type=signup&model=resource.reservation

But when I write the link 1) in the browser it redirects to the first id in the database of the model (id 2 ):

2) http://192.168.2.141:8086/?db=testes_0503#id=2&view_type=form&model=resource.reservation&action=606

Do you have any ideia why? What I'm doing wrong?

thanks 

 

Avatar
Discard
Best Answer

1) Your URL is wrong, as it should be like:

http://192.168.2.141:8086/db=testes_0503#view_type=form&id=11

&action=vi_resource_reservation.action_resource_reservation&login=user2&type=signup&model=resource.reservation

2) If point 1 doesn't work, try passing the link without action parameter.

Avatar
Discard
Author

the 2) works. Thanks =)

Best Answer

.

Avatar
Discard
Related Posts Replies Views Activity
4
Jul 21
18162
5
Jan 24
14907
0
Dec 24
7648
0
Nov 24
87
3
Sep 24
19211