def populate_obj(self, member): ''' 폼의 내용으로 member 모델 객체의 내용을 채움''' member.name = self.name.data if self.camp != 'ga': if self.group_yn is False: member.area_idx = self.area_idx.data else: member.area_idx = self.group_area_idx member.contact = request.form.get('hp') + '-' + request.form.get('hp2') + '-' + request.form.get('hp3') member.church = self.church.data if self.camp != 'ga': member.birth = self.birth.data member.sex = self.sex.data if self.camp != 'ga': member.bus_yn = self.bus_yn.data if self.bus_yn not in [None, 'None', '', 'none', 'null'] else 0 member.mit_yn = self.mit_yn.data if self.mit_yn not in [None, 'None', '', 'none', 'null'] else 0 member.attend_yn = 0 if self.camp != 'ga': member.newcomer_yn = self.newcomer_yn.data member.persontype = self.persontype.data # added by Moon 2017.4.5 #if self.camp == 'cmc' or self.camp == 'cbtj': # member.military = self.military.data member.fullcamp_yn = self.fullcamp_yn.data if self.fullcamp_yn not in [None, 'None', '', 'none', 'null'] else 1 if self.camp == 'kids' or self.camp == 'kidskids' or self.fullcamp_yn.data == "1": date_list = Camp.get_date_list(member.camp_idx) member.date_of_arrival = datetime.datetime.strftime(date_list[0][0], "%Y-%m-%d") member.date_of_leave = datetime.datetime.strftime(date_list[-1][0], "%Y-%m-%d") else: member.date_of_arrival = self.date_of_arrival.data member.date_of_leave = self.date_of_leave.data member.language = self.language.data member.memo = self.memo.data
def populate_obj(self, member): ''' 폼의 내용으로 member 모델 객체의 내용을 채움''' member.name = self.name.data if self.camp != 'ga': if self.group_yn is False: member.area_idx = self.area_idx.data else: member.area_idx = self.group_area_idx member.contact = request.form.get('hp') + '-' + request.form.get( 'hp2') + '-' + request.form.get('hp3') member.church = self.church.data if self.camp != 'ga': member.birth = self.birth.data member.sex = self.sex.data if self.camp != 'ga': member.bus_yn = self.bus_yn.data if self.bus_yn not in [ None, 'None', '', 'none', 'null' ] else 0 member.mit_yn = self.mit_yn.data if self.mit_yn not in [ None, 'None', '', 'none', 'null' ] else 0 member.attend_yn = 0 if self.camp != 'ga': member.newcomer_yn = self.newcomer_yn.data member.persontype = self.persontype.data # added by Moon 2017.4.5 #if self.camp == 'cmc' or self.camp == 'cbtj': # member.military = self.military.data member.fullcamp_yn = self.fullcamp_yn.data if self.fullcamp_yn not in [ None, 'None', '', 'none', 'null' ] else 1 if self.camp == 'kids' or self.fullcamp_yn.data == "1": date_list = Camp.get_date_list(member.camp_idx) member.date_of_arrival = datetime.datetime.strftime( date_list[0][0], "%Y-%m-%d") member.date_of_leave = datetime.datetime.strftime( date_list[-1][0], "%Y-%m-%d") else: member.date_of_arrival = self.date_of_arrival.data member.date_of_leave = self.date_of_leave.data member.language = self.language.data member.memo = self.memo.data
def set_camp(self, camp): ''' 어떤 캠프의 신청폼인지 지정해줌. ''' self.camp = camp self.date_of_arrival.choices = Camp.get_date_list(Camp.get_idx(camp)) self.date_of_leave.choices = Camp.get_date_list(Camp.get_idx(camp)) if camp != 'ga': self.address.widget = HiddenInput() self.location.widget = HiddenInput() self.city.widget = HiddenInput() self.etclanguage.widget = HiddenInput() self.enname.widget = HiddenInput() self.etcperson.widget = HiddenInput() self.denomination.widget = HiddenInput() self.area_idx.choices = Area.get_list(camp) self.persontype.choices = [(i, i) for i in form_config.PERSONTYPES[camp]] self.training.choices = form_config.TRAININGS[camp] if camp != 'cbtj': self.job_name.widget = HiddenInput() if camp != 'cmc': self.campus.widget = HiddenInput() self.major.widget = HiddenInput() # added by Moon 2017.4.5 #if camp not in ['cmc', 'cbtj'] or self.job_name != '군인': # self.military.widget =HiddenInput() # if camp in ['cmc', 'cbtj']: self.job.choices = [(i, i) for i in form_config.JOBS] else: self.vision_yn.widget = HiddenInput() self.mit_yn.widget = HiddenInput() if camp not in ['ws', 'kids', 'kidskids']: self.pname.widget = HiddenInput() else: self.userid.label = '아이디' if camp != 'ws': self.stafftype.widget = HiddenInput() else: self.job.label = '교회 직분' self.job.choices = [(i, i) for i in form_config.CHURCH_JOBS] self.stafftype.choices = form_config.STAFF_TYPES[camp] if camp not in ['cbtj', 'cmc', 'ws']: self.job.widget = HiddenInput() if camp not in ['kids', 'youth']: self.sch1.widget = HiddenInput() self.sch2.widget = HiddenInput() else: self.sch2.choices = form_config.SCH2_CHOICES[camp] if camp == 'kids' or camp == 'kidskids': '''self.bus_yn.widget = HiddenInput()''' self.language.widget = HiddenInput() self.fullcamp_yn.widget = HiddenInput() self.date_of_arrival.widget = HiddenInput() self.date_of_leave.widget = HiddenInput() if camp == 'youth' or camp == 'cbtj' or camp == 'cmc': self.route.choices = form_config.ROUTES[camp] else: self.route.widget = HiddenInput() else: # camp == 'ga' self.userid.widget = HiddenInput() self.area_idx.widget = HiddenInput() self.pwd.widget = HiddenInput() self.pwd2.widget = HiddenInput() self.birth.widget = HiddenInput() self.stafftype.widget = HiddenInput() self.job.widget = HiddenInput() self.job_name.widget = HiddenInput() self.campus.widget = HiddenInput() self.major.widget = HiddenInput() self.sch1.widget = HiddenInput() self.sch2.widget = HiddenInput() self.bus_yn.widget = HiddenInput() self.newcomer_yn.widget = HiddenInput() self.vision_yn.widget = HiddenInput() self.training.widget = HiddenInput() self.route.label = 'GA를 알게된 경로' self.route.choices = [ ('주변사람들의 추천', "주변사람들의 추천"), ('언론매체 및 홍보물', "언론매체 및 홍보물"), ('인터콥소속 선교사 파송교회', "인터콥소속 선교사 파송교회"), ('인터콥 협력교회', "인터콥 협력교회"), ('목선협', "목선협"), ('목회자 비전스쿨', "목회자 비전스쿨"), ('기타', "기타"), ] self.mit_yn.label = "비전캠프 참석 여부" self.persontype.choices = [('목회자', '목회자'), ('비목회자', '비목회자')] self.language.choices = [('필요 없음', '필요 없음'), ('영어', '영어'), ('중국어', '중국어'), ('그 외 언어', '그 외 언어')]
def set_camp(self, camp): ''' 어떤 캠프의 신청폼인지 지정해줌. ''' self.camp = camp self.date_of_arrival.choices = Camp.get_date_list(Camp.get_idx(camp)) self.date_of_leave.choices = Camp.get_date_list(Camp.get_idx(camp)) if camp != 'ga': self.address.widget = HiddenInput() self.location.widget = HiddenInput() self.city.widget = HiddenInput() self.etclanguage.widget = HiddenInput() self.enname.widget = HiddenInput() self.etcperson.widget = HiddenInput() self.denomination.widget = HiddenInput() self.area_idx.choices = Area.get_list(camp) self.persontype.choices = [(i, i) for i in form_config.PERSONTYPES[camp]] self.training.choices = form_config.TRAININGS[camp] if camp != 'cbtj': self.job_name.widget = HiddenInput() if camp != 'cmc': self.campus.widget = HiddenInput() self.major.widget = HiddenInput() # added by Moon 2017.4.5 #if camp not in ['cmc', 'cbtj'] or self.job_name != '군인': # self.military.widget =HiddenInput() # if camp in ['cmc', 'cbtj']: self.job.choices = [(i, i) for i in form_config.JOBS] else: self.vision_yn.widget = HiddenInput() self.mit_yn.widget = HiddenInput() if camp not in ['ws', 'kids']: self.pname.widget = HiddenInput() else: self.userid.label = '아이디' if camp != 'ws': self.stafftype.widget = HiddenInput() else: self.job.label = '교회 직분' self.job.choices = [(i, i) for i in form_config.CHURCH_JOBS] self.stafftype.choices = form_config.STAFF_TYPES[camp] if camp not in ['cbtj', 'cmc', 'ws']: self.job.widget = HiddenInput() if camp not in ['kids', 'youth']: self.sch1.widget = HiddenInput() self.sch2.widget = HiddenInput() else: self.sch2.choices = form_config.SCH2_CHOICES[camp] if camp == 'kids': self.bus_yn.widget = HiddenInput() self.language.widget = HiddenInput() self.fullcamp_yn.widget = HiddenInput() self.date_of_arrival.widget = HiddenInput() self.date_of_leave.widget = HiddenInput() if camp == 'youth' or camp == 'cbtj' or camp == 'cmc': self.route.choices = form_config.ROUTES[camp] else: self.route.widget = HiddenInput() else: # camp == 'ga' self.userid.widget = HiddenInput() self.area_idx.widget = HiddenInput() self.pwd.widget = HiddenInput() self.pwd2.widget = HiddenInput() self.birth.widget = HiddenInput() self.stafftype.widget = HiddenInput() self.job.widget = HiddenInput() self.job_name.widget = HiddenInput() self.campus.widget = HiddenInput() self.major.widget = HiddenInput() self.sch1.widget = HiddenInput() self.sch2.widget = HiddenInput() self.bus_yn.widget = HiddenInput() self.newcomer_yn.widget = HiddenInput() self.vision_yn.widget = HiddenInput() self.training.widget = HiddenInput() self.route.label = 'GA를 알게된 경로' self.route.choices = [ ('주변사람들의 추천', "주변사람들의 추천"), ('언론매체 및 홍보물', "언론매체 및 홍보물"), ('인터콥소속 선교사 파송교회', "인터콥소속 선교사 파송교회"), ('인터콥 협력교회', "인터콥 협력교회"), ('목선협', "목선협"), ('목회자 비전스쿨', "목회자 비전스쿨"), ('기타', "기타"), ] self.mit_yn.label = "비전캠프 참석 여부" self.persontype.choices = [('목회자', '목회자'), ('비목회자', '비목회자')] self.language.choices = [('필요 없음', '필요 없음'), ('영어', '영어'), ('중국어', '중국어'), ('그 외 언어', '그 외 언어')]