Beispiel #1
0
    def post(self, id):
        event = self._event(id)
        if event is None:
            return

        event_link = '/event/%s/state' % event.id

        pid_now = self.get_argument('pid_now', None)
        name = self.get_argument('name', '')
        phone = self.get_argument('phone', '')
        mail = self.get_argument('mail', '')
        address = self.get_argument('address', '')

        error = self.error
        pid_now = int(pid_now)

        if not pid_now or int(pid_now) == 1:
            error.append('请选择现居城市')
        if not name:
            error.append('请输入本人姓名')
        if not phone:
            error.append('请填写手机号码')
        if not mail:
            error.append('请补充邮件地址')

        if not self.save() or error:
            return NameCardEdit.get(self)

        if event.cent:
            return self.redirect('/event/pay/%s' % id)

        current_user_id = self.current_user_id
        event_joiner_new(id, current_user_id)
        #mq_sync_join_event_by_zsite_id(current_user_id, id)
        return self.redirect(event_link)
Beispiel #2
0
 def post(self, id):
     event = self._event(id)
     if event is None:
         return
     txt = self.get_argument('txt', '')
     li = []
     for i in txt.splitlines():
         url = i.split('//')[-1].split('.%s' % SITE_DOMAIN)[0]
         if url.isdigit():
             user_id = int(url)
         else:
             user_id = id_by_url(url)
         if user_id and user_id not in li:
             li.append(user_id)
             event_joiner_new(id, user_id, EVENT_JOIN_STATE_YES)
     self.redirect('/event/add/%s' % id)
Beispiel #3
0
 def post(self, id):
     event = self._event(id)
     if event is None:
         return
     txt = self.get_argument('txt', '')
     li = []
     for i in txt.splitlines():
         url = i.split('//')[-1].split('.%s' % SITE_DOMAIN)[0]
         if url.isdigit():
             user_id = int(url)
         else:
             user_id = id_by_url(url)
         if user_id and user_id not in li:
             li.append(user_id)
             event_joiner_new(id, user_id, EVENT_JOIN_STATE_YES)
     self.redirect('/event/add/%s' % id)
Beispiel #4
0
    def post(self, id):
        event = self._event(id)
        if event is None:
            return

        event_link = '/event/%s/state' % event.id

        current_user_id = self.current_user_id
        zsite_id = self.zsite_id

        cent_need = self.cent_need()

        if cent_need:
            state = TRADE_STATE_NEW
        else:
            state = TRADE_STATE_ONWAY

        t = pay_event_new(event.cent / 100.0, current_user_id, zsite_id, id,
                          state)

        if not cent_need:
            event_joiner_new(id, current_user_id)
            return self.redirect(event_link)

        cent_with_tax = alipay_cent_with_tax(cent_need)

        subject = '报名活动 需充值%s元 ( 其中 : 手续费%s )' % (
            read_cent(cent_with_tax), read_cent(cent_with_tax - cent_need))

        return_url = '%s/money/alipay_sync' % SITE_HTTP
        notify_url = '%s/money/alipay_async' % RPC_HTTP

        alipay_account = pay_account_get(current_user_id, CID_PAY_ALIPAY)

        alipay_url = alipay_payurl_with_tax(
            current_user_id,
            cent_with_tax / 100.0,
            return_url,
            notify_url,
            subject,
            alipay_account,
            t.id,
        )
        return self.redirect(alipay_url)
Beispiel #5
0
    def post(self, id):
        event = self._event(id)
        if event is None:
            return

        event_link = '/event/%s/state'%event.id

        current_user_id = self.current_user_id
        zsite_id = self.zsite_id

        cent_need = self.cent_need()

        if cent_need:
            state = TRADE_STATE_NEW
        else:
            state = TRADE_STATE_ONWAY

        t = pay_event_new(event.cent/100.0, current_user_id, zsite_id, id, state)

        if not cent_need:
            event_joiner_new(id, current_user_id)
            return self.redirect(event_link)

        cent_with_tax = alipay_cent_with_tax(cent_need)

        subject = '报名活动 需充值%s元 ( 其中 : 手续费%s )' % (read_cent(cent_with_tax), read_cent(cent_with_tax-cent_need))

        return_url = '%s/money/alipay_sync' % SITE_HTTP
        notify_url = '%s/money/alipay_async' % RPC_HTTP

        alipay_account = pay_account_get(current_user_id, CID_PAY_ALIPAY)

        alipay_url = alipay_payurl_with_tax(
            current_user_id,
            cent_with_tax/100.0,
            return_url,
            notify_url,
            subject,
            alipay_account,
            t.id,
        )
        return self.redirect(alipay_url)
Beispiel #6
0
    def post(self, id):
        event = self._event(id)
        if event is None:
            return

        event_link = '/event/%s/state'%event.id

        pid_now = self.get_argument('pid_now', None)
        name = self.get_argument('name', '')
        phone = self.get_argument('phone', '')
        mail = self.get_argument('mail', '')
        address = self.get_argument('address', '')

        error = self.error
        pid_now = int(pid_now)


        if not pid_now or int(pid_now) == 1:
            error.append('请选择现居城市')
        if not name:
            error.append('请输入本人姓名')
        if not phone:
            error.append('请填写手机号码')
        if not mail:
            error.append('请补充邮件地址')

        if not self.save() or error:
            return NameCardEdit.get(self)

        if event.cent:
            return self.redirect('/event/pay/%s' % id)

        current_user_id = self.current_user_id
        event_joiner_new(id, current_user_id)
        #mq_sync_join_event_by_zsite_id(current_user_id, id)
        return self.redirect(event_link)