[IMP]survey : remove the loop for address

bzr revid: sbh@tinyerp.com-20120322111118-reol0je703syzwyu
This commit is contained in:
Sbh (Openerp) 2012-03-22 16:41:18 +05:30
parent 09483d7449
commit 3a91d778f0
3 changed files with 42 additions and 43 deletions

View File

@ -68,7 +68,7 @@ class Overdue(report_sxw.rml_parse):
adr=res_partner_address.read(self.cr, self.uid, [adr_id])[0] adr=res_partner_address.read(self.cr, self.uid, [adr_id])[0]
return adr['phone'] return adr['phone']
else: else:
return partner.address and partner.address[0].phone or False return partner.phone or False
return False return False
def _lines_get(self, partner): def _lines_get(self, partner):

View File

@ -42,7 +42,7 @@ class order(report_sxw.rml_parse):
'disc': self.discount, 'disc': self.discount,
'net': self.netamount, 'net': self.netamount,
'get_journal_amt': self._get_journal_amt, 'get_journal_amt': self._get_journal_amt,
'address': partner.address and partner.address[0] or False, 'address': partner or False,
'titlize': titlize 'titlize': titlize
}) })

View File

@ -138,48 +138,47 @@ class survey_send_invitation(osv.osv_memory):
os.remove(addons.get_module_resource('survey', 'report') + id.title +".pdf") os.remove(addons.get_module_resource('survey', 'report') + id.title +".pdf")
for partner in self.pool.get('res.partner').browse(cr, uid, partner_ids): for partner in self.pool.get('res.partner').browse(cr, uid, partner_ids):
for addr in partner.address: if not partner.email:
if not addr.email: skipped+= 1
skipped+= 1 continue
continue user = user_ref.search(cr, uid, [('login', "=", partner.email)])
user = user_ref.search(cr, uid, [('login', "=", addr.email)]) if user:
if user: if user[0] not in new_user:
if user[0] not in new_user: new_user.append(user[0])
new_user.append(user[0]) user = user_ref.browse(cr, uid, user[0])
user = user_ref.browse(cr, uid, user[0]) user_ref.write(cr, uid, user.id, {'survey_id':[[6, 0, survey_ids]]})
user_ref.write(cr, uid, user.id, {'survey_id':[[6, 0, survey_ids]]}) mail = record['mail']%{'login':partner.email, 'passwd':user.password, \
mail = record['mail']%{'login':addr.email, 'passwd':user.password, \ 'name' : partner.name}
'name' : addr.name} if record['send_mail_existing']:
if record['send_mail_existing']: mail_message.schedule_with_attach(cr, uid, record['mail_from'], [partner.email] , \
mail_message.schedule_with_attach(cr, uid, record['mail_from'], [addr.email] , \ record['mail_subject_existing'] , mail, context=context)
record['mail_subject_existing'] , mail, context=context) existing+= "- %s (Login: %s, Password: %s)\n" % (user.name, partner.email, \
existing+= "- %s (Login: %s, Password: %s)\n" % (user.name, addr.email, \ user.password)
user.password) continue
continue
passwd= self.genpasswd() passwd= self.genpasswd()
out+= addr.email + ',' + passwd + '\n' out+= partner.email + ',' + passwd + '\n'
mail= record['mail'] % {'login' : addr.email, 'passwd' : passwd, 'name' : addr.name} mail= record['mail'] % {'login' : partner.email, 'passwd' : passwd, 'name' : partner.name}
if record['send_mail']: if record['send_mail']:
ans = mail_message.schedule_with_attach(cr, uid, record['mail_from'], [addr.email], \ ans = mail_message.schedule_with_attach(cr, uid, record['mail_from'], [partner.email], \
record['mail_subject'], mail, attachments=attachments, context=context) record['mail_subject'], mail, attachments=attachments, context=context)
if ans: if ans:
res_data = {'name': addr.name or 'Unknown', res_data = {'name': partner.name or 'Unknown',
'login': addr.email, 'login': partner.email,
'password': passwd, 'password': passwd,
'address_id': addr.id, 'address_id': partner.id,
'groups_id': [[6, 0, [group_id]]], 'groups_id': [[6, 0, [group_id]]],
'action_id': act_id[0], 'action_id': act_id[0],
'survey_id': [[6, 0, survey_ids]] 'survey_id': [[6, 0, survey_ids]]
} }
user = user_ref.create(cr, uid, res_data) user = user_ref.create(cr, uid, res_data)
if user not in new_user: if user not in new_user:
new_user.append(user) new_user.append(user)
created+= "- %s (Login: %s, Password: %s)\n" % (addr.name or 'Unknown',\ created+= "- %s (Login: %s, Password: %s)\n" % (partner.name or 'Unknown',\
addr.email, passwd) partner.email, passwd)
else: else:
error+= "- %s (Login: %s, Password: %s)\n" % (addr.name or 'Unknown',\ error+= "- %s (Login: %s, Password: %s)\n" % (partner.name or 'Unknown',\
addr.email, passwd) partner.email, passwd)
new_vals = {} new_vals = {}
new_vals.update({'invited_user_ids':[[6,0,new_user]]}) new_vals.update({'invited_user_ids':[[6,0,new_user]]})