~sistheo/openerp/trunk-l10n_fr_pcg

« back to all changes in this revision

Viewing changes to profile_game_retail/wizard/prepare_phase2.py

  • Committer: Naresh Choksy
  • Date: 2008-11-26 13:48:30 UTC
  • mto: (3356.4.3 trunk-extra-addons)
  • mto: This revision was merged to the branch mainline in revision 3360.
  • Revision ID: nch@tinyerp.com-20081126134830-arf3e7bxpac9lyx0
added scenario for phase 2 and many new implementation for phase 2 in business game 

Show diffs side-by-side

added added

removed removed

Lines of Context:
22
22
import wizard
23
23
import pooler
24
24
import netsvc
25
 
from mx.DateTime import now
26
25
 
27
 
def create_random_so(self,cr,uid,data,context):
28
 
    pool=pooler.get_pool(cr.dbname)
29
 
    partner_ids=pool.get('res.partner').search(cr,uid,[])
30
 
    prod_ids=pool.get('product.product').search(cr,uid,[])
31
 
    shop=pool.get('sale.shop').search(cr,uid,[])
32
 
    wf_service = netsvc.LocalService('workflow')
33
 
    for i in range(0,5):
34
 
        partner_addr = pool.get('res.partner').address_get(cr, uid, [partner_ids[i]],
35
 
                        ['invoice', 'delivery', 'contact'])
36
 
        pricelist = pool.get('res.partner').browse(cr, uid, partner_ids[i],
37
 
                        context).property_product_pricelist.id
38
 
        vals = {
39
 
                'shop_id': shop[0],
40
 
                'partner_id': partner_ids[i],
41
 
                'pricelist_id': pricelist,
42
 
                'partner_invoice_id': partner_addr['invoice'],
43
 
                'partner_order_id': partner_addr['contact'],
44
 
                'partner_shipping_id': partner_addr['delivery'],
45
 
                'order_policy': 'postpaid',
46
 
                'date_order': now(),
47
 
            }
48
 
        new_id = pool.get('sale.order').create(cr, uid, vals)
49
 
        value = pool.get('sale.order.line').product_id_change(cr, uid, [], pricelist,
50
 
                        prod_ids[i], qty=i, partner_id=partner_ids[i])['value']
51
 
        value['product_id'] = prod_ids[i]
52
 
        value['product_uom_qty']=i+100
53
 
        value['order_id'] = new_id
54
 
        pool.get('sale.order.line').create(cr, uid, value)
55
 
        wf_service.trg_validate(uid, 'sale.order', new_id, 'order_confirm', cr)
56
 
   # pool.get('mrp.procurement').run_scheduler(cr, uid, automatic=True, use_new_cursor=cr.dbname)
57
 
    return True
58
26
def get_ready_phase2(self, cr, uid, data, context):
 
27
        pool=pooler.get_pool(cr.dbname)
59
28
        sm_action=['menu_purchase_order_draft','menu_action_invoice_tree8']
60
29
        lm_action=['mrp_Sched_all','menu_action_picking_tree4','menu_action_picking_tree']
61
30
        fm_action=['menu_action_invoice_tree9','menu_invoice_draft','menu_action_invoice_tree7']
 
31
        sm_group=['Purchase / Manager','Purchase / User','Employee','Finance / Accountant','Finance / Invoice']
 
32
        sm_group_ids=pool.get('res.groups').search(cr,uid,[('name','in',sm_group)])
 
33
        sm_roles=['Purchase','Invoice']
 
34
        sm_role_ids=pool.get('res.roles').search(cr,uid,[('name','in',sm_roles)])
62
35
 
63
 
        pool=pooler.get_pool(cr.dbname)
64
36
        mod_obj = pooler.get_pool(cr.dbname).get('ir.model.data')
65
37
        phase1_obj=pool.get('profile.game.retail.phase1')
66
38
 
79
51
 
80
52
        for user in user_browse:
81
53
            if user.login=='sale':
 
54
                cr.execute('delete from res_groups_users_rel where uid =%d'%(user.id))
 
55
                cr.execute('delete from res_roles_users_rel where uid =%d'%(user.id))
 
56
                pool.get('res.users').write(cr,uid,user.id,{'groups_id':[[6,0,sm_group_ids]],
 
57
                                                            'roles_id':[[6,0,sm_role_ids]]})
82
58
                for action in sm_action:
83
59
                    val={}
84
60
                    if action =='menu_purchase_order_draft':
119
95
                    val['name']=pool.get('ir.ui.menu').read(cr,uid,[res_id],['name'])[0]['name']
120
96
                    pool.get('ir.ui.view_sc').create(cr,uid,val)
121
97
 
122
 
        create_random_so(self,cr,uid,data,context)
 
98
 
123
99
       # if obj.state != 'done':
124
100
           # phase1_obj.write(cr,uid,data['id'],{'state':'done'})
125
101
        return  {