Example #1
0
 def post(self):
     rsp = {'stat': 'err', 'msg': ''}
     uid_mct = self.get_current_user().get('Fmerchant_id')
     self.get_paras_dict()
     del self.qdict['_xsrf']
     company_db = CompanyServices(self.db)
     # status, info = self.get_valid_args()
     # if not status:
     #     rsp['msg'] = info
     #     return self.write(rsp)
     if 'desc' in self.qdict:
         self.qdict['Fdescription'] = self.qdict.get('desc')
         del self.qdict['Fdescription']
     if not company_db.get_company_by_uid(uid_mct):
         company_db.create_company(uid_mct,
                                   self.qdict.get('Fcompany_name', ''),
                                   self.qdict.get('Fdetail_address', ''),
                                   self.qdict.get('Fphone', ''),
                                   self.qdict.get('Fmail', ''),
                                   **self.qdict)
     else:
         company_db.update_company_by_uid(uid_mct, **self.qdict)
     rsp['stat'] = 'ok'
     rsp['id'] = uid_mct
     cookies = ujson.loads(self.get_secure_cookie('loginuser'))
     if cookies['Fcompany_name'] != self.qdict['Fcompany_name']:
         cookies['Fcompany_name'] = self.qdict['Fcompany_name']
         self.set_secure_cookie('loginuser',
                                ujson.dumps(cookies),
                                expires_days=1)
     return self.write(ujson.dumps(rsp))
Example #2
0
 def get(self):
     uid_mct = self.get_current_user().get('Fmerchant_id')
     company_db = CompanyServices(self.db)
     company_info = company_db.get_company_by_uid(uid_mct)
     province_db = LocationServices(self.db)
     province = province_db.get_location_name_list('province')
     if not province:
         return self.write("t_province no data")
     if company_info:
         city, area = province_db.get_city_area_list(
             company_info.Fprovince, company_info.Fcity)
     else:
         city, area = province_db.get_city_area_list(province.first().Fid)
     return self.echo('crm/merchant/edit_info_py.html', {
         'company': company_info if company_info else {},
         'type_class': 'base_setting',
         'province': province,
         'city': city,
         'area': area
     },
                      layout='crm/common/base.html')
Example #3
0
 def get(self,mct_id):
     permission_service = PermissionsServices(self.db)
     company_service = CompanyServices(self.db)
     permissions = permission_service.get_permissions()
     company_name = company_service.get_company_by_uid(mct_id).Fcompany_name
     self.echo('ops/company/accountable_create.html',{'permissions':permissions,'company_name':company_name})