address
							parent
							
								
									1a712b1203
								
							
						
					
					
						commit
						954dcedd66
					
				| 
						 | 
					@ -1,4 +1,5 @@
 | 
				
			||||||
from netforce.model import Model, fields
 | 
					from netforce.model import Model, fields, get_model
 | 
				
			||||||
 | 
					from netforce.access import get_active_user
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class Settings(Model):
 | 
					class Settings(Model):
 | 
				
			||||||
    _inherit="settings"
 | 
					    _inherit="settings"
 | 
				
			||||||
| 
						 | 
					@ -9,4 +10,20 @@ class Settings(Model):
 | 
				
			||||||
        "ap_doctor_id": fields.Many2One("account.account","Account Payment Doctor"),
 | 
					        "ap_doctor_id": fields.Many2One("account.account","Account Payment Doctor"),
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    def get_default_address(self,ids,context={}):
 | 
				
			||||||
 | 
					        branch_id=None
 | 
				
			||||||
 | 
					        if context.get("branch_id"):
 | 
				
			||||||
 | 
					            branch_id=context['branch_id'] 
 | 
				
			||||||
 | 
					        else:
 | 
				
			||||||
 | 
					            user_id=get_active_user()
 | 
				
			||||||
 | 
					            user=get_model("base.user").browse(user_id)
 | 
				
			||||||
 | 
					            branch_id=user.branch_id.id
 | 
				
			||||||
 | 
					        vals={}
 | 
				
			||||||
 | 
					        for obj in self.browse(ids):
 | 
				
			||||||
 | 
					            vals[obj.id]=obj.addresses and obj.addresses[0].id or None
 | 
				
			||||||
 | 
					            if branch_id:
 | 
				
			||||||
 | 
					                branch=get_model("clinic.branch").browse(branch_id)
 | 
				
			||||||
 | 
					                vals[obj.id]=branch.addresses and branch.addresses[0].id or None
 | 
				
			||||||
 | 
					        return vals
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Settings.register()
 | 
					Settings.register()
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1000,12 +1000,21 @@ class HDCase(Model):
 | 
				
			||||||
        payment=get_model("account.payment").browse(int(payment_id)) 
 | 
					        payment=get_model("account.payment").browse(int(payment_id)) 
 | 
				
			||||||
        comp_id=get_active_company()
 | 
					        comp_id=get_active_company()
 | 
				
			||||||
        comp=get_model('company').browse(comp_id)
 | 
					        comp=get_model('company').browse(comp_id)
 | 
				
			||||||
        st=get_model('settings').browse(1)
 | 
					        hdcase=payment.related_id
 | 
				
			||||||
 | 
					        if hdcase:
 | 
				
			||||||
 | 
					            context['branch_id']=hdcase.branch_id.id
 | 
				
			||||||
 | 
					        st=get_model('settings').browse(1,context=context)
 | 
				
			||||||
        cst=get_model('clinic.setting').browse(1)
 | 
					        cst=get_model('clinic.setting').browse(1)
 | 
				
			||||||
        addresses=st.addresses
 | 
					 | 
				
			||||||
        comp_addr=''
 | 
					        comp_addr=''
 | 
				
			||||||
        if addresses:
 | 
					        if st.default_address_id:
 | 
				
			||||||
            comp_addr=addresses[0].address_text
 | 
					            comp_addr='\n'.join([
 | 
				
			||||||
 | 
					                st.default_address_id.address or "",
 | 
				
			||||||
 | 
					                st.default_address_id.city or "",
 | 
				
			||||||
 | 
					                st.default_address_id.postal_code or "",
 | 
				
			||||||
 | 
					                st.default_address_id.country_id.name or "",
 | 
				
			||||||
 | 
					                st.default_address_id.phone and "Phone: %s"%st.default_address_id.phone or "",
 | 
				
			||||||
 | 
					                st.default_address_id.fax and "Fax: %s"%st.default_address_id.fax or ""
 | 
				
			||||||
 | 
					            ])
 | 
				
			||||||
        cust=payment.partner_id
 | 
					        cust=payment.partner_id
 | 
				
			||||||
        cust_name=cust.name or ''
 | 
					        cust_name=cust.name or ''
 | 
				
			||||||
        cust_addr=''
 | 
					        cust_addr=''
 | 
				
			||||||
| 
						 | 
					@ -1038,16 +1047,11 @@ class HDCase(Model):
 | 
				
			||||||
        pay_type=payment.pay_type or ''
 | 
					        pay_type=payment.pay_type or ''
 | 
				
			||||||
        user_id=get_active_user()
 | 
					        user_id=get_active_user()
 | 
				
			||||||
        user=get_model("base.user").browse(user_id)
 | 
					        user=get_model("base.user").browse(user_id)
 | 
				
			||||||
        #XXX remove ,
 | 
					        comp_name=comp.name or ""
 | 
				
			||||||
        index=0
 | 
					        if st.default_address_id.company:
 | 
				
			||||||
        for ca in comp_addr:
 | 
					            comp_name=st.default_address_id.company or ""
 | 
				
			||||||
            ca=ca.replace(" ","")
 | 
					 | 
				
			||||||
            if ca==',':
 | 
					 | 
				
			||||||
                break
 | 
					 | 
				
			||||||
            index+=1
 | 
					 | 
				
			||||||
        comp_addr=comp_addr[index+1:]
 | 
					 | 
				
			||||||
        data={
 | 
					        data={
 | 
				
			||||||
            'comp_name': comp.name or '',
 | 
					            'comp_name': comp_name,
 | 
				
			||||||
            'comp_addr': comp_addr or '',
 | 
					            'comp_addr': comp_addr or '',
 | 
				
			||||||
            'tax_no': st.tax_no or '',
 | 
					            'tax_no': st.tax_no or '',
 | 
				
			||||||
            'number': payment.number or '',
 | 
					            'number': payment.number or '',
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -498,12 +498,19 @@ class Shop(Model):
 | 
				
			||||||
        shop=self.browse(shop_id)
 | 
					        shop=self.browse(shop_id)
 | 
				
			||||||
        comp_id=get_active_company()
 | 
					        comp_id=get_active_company()
 | 
				
			||||||
        comp=get_model('company').browse(comp_id)
 | 
					        comp=get_model('company').browse(comp_id)
 | 
				
			||||||
        st=get_model('settings').browse(1)
 | 
					        context['branch_id']=shop.branch_id.id
 | 
				
			||||||
 | 
					        st=get_model('settings').browse(1,context=context)
 | 
				
			||||||
        cst=get_model('clinic.setting').browse(1)
 | 
					        cst=get_model('clinic.setting').browse(1)
 | 
				
			||||||
        addresses=st.addresses
 | 
					 | 
				
			||||||
        comp_addr=''
 | 
					        comp_addr=''
 | 
				
			||||||
        if addresses:
 | 
					        if st.default_address_id:
 | 
				
			||||||
            comp_addr=addresses[0].address_text
 | 
					            comp_addr='\n'.join([
 | 
				
			||||||
 | 
					                st.default_address_id.address or "",
 | 
				
			||||||
 | 
					                st.default_address_id.city or "",
 | 
				
			||||||
 | 
					                st.default_address_id.postal_code or "",
 | 
				
			||||||
 | 
					                st.default_address_id.country_id.name or "",
 | 
				
			||||||
 | 
					                st.default_address_id.phone and "Phone: %s"%st.default_address_id.phone or "",
 | 
				
			||||||
 | 
					                st.default_address_id.fax and "Fax: %s"%st.default_address_id.fax or ""
 | 
				
			||||||
 | 
					            ])
 | 
				
			||||||
        cust=shop.contact_id
 | 
					        cust=shop.contact_id
 | 
				
			||||||
        cust_name=cust.name or ''
 | 
					        cust_name=cust.name or ''
 | 
				
			||||||
        cust_addr=''
 | 
					        cust_addr=''
 | 
				
			||||||
| 
						 | 
					@ -538,16 +545,11 @@ class Shop(Model):
 | 
				
			||||||
        pay_type=shop.pay_type or ''
 | 
					        pay_type=shop.pay_type or ''
 | 
				
			||||||
        user_id=get_active_user()
 | 
					        user_id=get_active_user()
 | 
				
			||||||
        user=get_model("base.user").browse(user_id)
 | 
					        user=get_model("base.user").browse(user_id)
 | 
				
			||||||
        #XXX remove ,
 | 
					        comp_name=comp.name or ""
 | 
				
			||||||
        index=0
 | 
					        if st.default_address_id.company:
 | 
				
			||||||
        for ca in comp_addr:
 | 
					            comp_name=st.default_address_id.company or ""
 | 
				
			||||||
            ca=ca.replace(" ","")
 | 
					 | 
				
			||||||
            if ca==',':
 | 
					 | 
				
			||||||
                break
 | 
					 | 
				
			||||||
            index+=1
 | 
					 | 
				
			||||||
        comp_addr=comp_addr[index+1:]
 | 
					 | 
				
			||||||
        data={
 | 
					        data={
 | 
				
			||||||
            'comp_name': comp.name or '',
 | 
					            'comp_name': comp_name,
 | 
				
			||||||
            'comp_addr': comp_addr or '',
 | 
					            'comp_addr': comp_addr or '',
 | 
				
			||||||
            'tax_no': st.tax_no or '',
 | 
					            'tax_no': st.tax_no or '',
 | 
				
			||||||
            'number': shop.number or '',
 | 
					            'number': shop.number or '',
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue