'prepare the terms that will be requested to gengo and returns them in a dictionary with following format
{\'jobs\': {
\'term1.id\': {...}
\'term2.id\': {...}'

@api.model
def pack_jobs_request(self, term_ids, context=None):

    base_url = self.env['ir.config_parameter'].get_param('web.base.url')
    IrTranslation = self.env['ir.translation']
    jobs = {}
    user = self.env.user
    auto_approve = (1 if user.company_id.gengo_auto_approve else 0)
    for term in term_ids:
        if re.search('\\w', (term.src or '')):
            comment = (user.company_id.gengo_comment or '')
            if term.gengo_comment:
                comment += ('\n' + term.gengo_comment)
            jobs[((time.strftime('%Y%m%d%H%M%S') + '-') + str(term.id))] = {'type': 'text', 'slug': ('Single    ::    English    to    ' + term.lang), 'tier': tools.ustr(term.gengo_translation), 'custom_data': str(term.id), 'body_src': term.src, 'lc_src': 'en', 'lc_tgt': IrTranslation._get_gengo_corresponding_language(term.lang), 'auto_approve': auto_approve, 'comment': comment, 'callback_url': ('%s/website/gengo_callback?pgk=%s&db=%s' % (base_url, self.get_gengo_key(), self.env.cr.dbname))}
    return {'jobs': jobs, 'as_group': 0}
