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))
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')
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})