Example #1
0
    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
Example #2
0
    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
Example #3
0
    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 = [('필요 없음', '필요 없음'), ('영어', '영어'), ('중국어', '중국어'), ('그 외 언어', '그 외 언어')]
Example #4
0
    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 = [('필요 없음', '필요 없음'), ('영어', '영어'),
                                     ('중국어', '중국어'), ('그 외 언어', '그 외 언어')]