+
    j*i6                        ^ RI HtHtHt ^ RIHt ^ RIHt ^ RIH	t	 ^ RI
Ht ^ RIHt ^ RIHt ^ RIHt ^ R	IHt ^ R
It^ RIHt ^RIHtHtHtHtHtHtHt ^RIHtH t  R t!R t"R t#R t$R t%R t&R t'R t(R t)R t*R t+R t,R t-R
# )    )renderredirectget_object_or_404)Session)messages)	send_mail)render_to_string)timezone)JsonResponse)require_http_methods)settingsN)datetime)EventSeminarMemberNews	OrganizerSponsorPastEventImage)EntranceLoginFormMemberRegistrationFormc                <   V P                   R8X  d   \        V P                  4      pVP                  4       '       d   VP                  R,          p\
        P                  P                  RR7      P                  4       pV'       dh   VP                  V8X  dW   RV P                  R&   VP                  V P                  R&   \        P                  ! V R4       \        R	VP                  R
7      # \        P                  ! V R4       M
\        4       p\!        V RRV/4      # )u5   
エントランスページ - パスワード認証
POSTpasswordF)
is_deletedTevent_enteredevent_idu   ログインしましたevents:lp_mainr   u*   パスワードが正しくありませんzevents/entrance_login.htmlform)methodr   r   is_validcleaned_datar   objectsfilterfirstentrance_passwordsessionr   r   successr   errorr   )requestr    r   events   &   D:\Django\events\views.pyentrance_loginr.      s     ~~ .==??((4HMM((E(:@@BE00H<370.3nn
+  *DE 05>>JJw(TU "'7&$HH    c                    V P                   P                  R4      '       g   R# V P                   P                  R4      V8w  d   R# R# )u/   
イベントへのアクセス権限を確認
r   Fr   T)r(   get)r+   r   s   &&r-   check_event_accessr2   *   s9     ??//:&(2r/   c                J   \        W4      '       g   \        R4      # \        \        VRR7      p\        P
                  P                  VRRR7      p\        P
                  P                  VRRR7      p\        P
                  P                  VRRR7      p\        P
                  P                  VRRR7      p\        P
                  P                  VRRR7      p/ p\        P                   F  w  rVP                  V	R7      W&   K  	  RVRVR	VR
VRVRVRV/p\        V RV4      # )u   
LPメインページ
events:entrance_loginFr   r   T)r,   r   is_published)sponsor_rankr,   seminars
organizerssponsorssponsor_by_rank
news_itemspast_imageszevents/lp_main.html)r2   r   r   r   r   r$   r%   r   r   r   r   SPONSOR_RANK_CHOICESr   )r+   r   r,   r8   r9   r:   r<   r=   r;   rank_key
rank_labelcontexts   &&          r-   lp_mainrB   5   s$    g00/00eh5IE%%EeRV%WH""))%VZ)[J%%EeRV%WH$$5UQU$VJ ((//e\`/aK O ' < <$,OOO$J! != 	HjH?j{G '0'::r/   c                    \        W4      '       g   \        R4      # \        \        VRR7      p\        \        W#RRR7      pRVRV/p\        V RV4      # )	u   
セミナー詳細ページ
r4   Fr5   T)
seminar_idr,   r   r6   r,   seminarzevents/seminar_detail.html)r2   r   r   r   r   r   )r+   r   rD   r,   rE   rA   s   &&&   r-   seminar_detailrF   U   sb     g00/00eh5IEJ*/dDG 	7G
 '7AAr/   c                   \        W4      '       g   \        R4      # \        \        VRR7      p\        P
                  ! 4       pW2P                  8  g   W2P                  8  d%   \        P                  ! V R4       \        RVR7      # V P                  R8X  Ed   \        V P                  4      pVP                  4       '       d   VP                  pRVP                  R4      R	VP                  R	4      R
VP                  R
4      RVP                  R4      RVP                  R4      RVP                  R4      RVP                  R4      RVP                  R4      RVP                  R4      RVP                  R4      RVP                  R4      /V P                   R&   \        RVR7      # M
\        4       pRVRV/p\#        V RV4      # )u&   
イベント参加申込フォーム
r4   Fr5   uH   現在、このイベントの申込み受付期間ではありませんr   r   r   company_namecompany_name_kana
departmentposition	full_nameemailphone_number
occupationquestionnaire_responsefree_commentprivacy_policy_agreedmember_datazevents:registration_confirmr,   r    zevents/registration_form.html)r2   r   r   r   r
   nowregistration_start_dateregistration_end_dater   r*   r!   r   r   r"   r#   r1   r(   r   )r+   r   r,   rT   r    rS   rA   s   &&     r-   registration_formrW   h   s    g00/00eh5IE ,,.C
***c4O4O.Ow jk(8<<~~%gll3==??++K ?#[__5H%Ikool;KOOJ7[__[91 ?kool;(+//:R*S ?'9P)Q.GOOM* 9HMM! $ &' 	G
 ':GDDr/   c                   \        W4      '       g   \        R4      # \        \        VRR7      pV P                  P                  R4      pV'       g   \        RVR7      # V P                  R8X  EdG   V P                  P                  R4      pVR	8X  Ed    \        P                  P                  VVP                  R
4      VP                  R4      VP                  R4      VP                  R4      VP                  R4      VP                  R4      VP                  R4      VP                  R4      VP                  R4      VP                  R4      VP                  R4      R7      p\        W%4       V P                  R VP                  V P                  R&   \        RVR7      # VR8X  d   \        RVR7      # RVRV/p\!        V RV4      #   \         d/   p\        P                  ! T R4       \        RTR7      u Rp?# Rp?ii ; i)u&   
イベント参加申込確認画面
r4   Fr5   rS   events:registration_formr   r   actionconfirmrH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   )r,   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   registered_member_idzevents:registration_completeu0   登録処理中にエラーが発生しましたNeditr,   z events/registration_confirm.html)r2   r   r   r   r(   r1   r!   r   r   r$   createsend_registration_email	member_id	Exceptionr   r*   r   )r+   r   r,   rS   rZ   membererA   s   &&      r-   registration_confirmrd      s    g00/00eh5IE//%%m4K2XFF~~!!(+YO..!,!@&1oo6I&J*|<(__Z8)ook:%//'2!,!@*|<+6??;S+T!,!@*5//:Q*R /   (6 OOM2:@:J:J 67 >RR
 v6JJ 	{G
 '=wGG  Ow(Z[ :XNNOs   DG
 
H#G>8H>Hc                B   \        W4      '       g   \        R4      # \        \        VRR7      pV P                  P                  R4      pV'       g   \        RVR7      # \        \        VR7      pRV P                  9   d   V P                  R RVR	V/p\        V R
V4      # )u/   
登録完了画面（サンクスページ）
r4   Fr5   r\   rY   r   )r`   r,   rb   z!events/registration_complete.htmlr2   r   r   r   r(   r1   r   r   r+   r   r,   r`   rb   rA   s   &&    r-   registration_completerh      s     g00/00eh5IE##$:;I2XFFv;F 0OO23 	&G
 '>HHr/   c                   \        W4      '       g   \        R4      # \        \        VRR7      pV P                  R8X  d   V P
                  P                  R4      pV P
                  P                  R4      p \        P                  P                  VVVRRR7      pVP                  V P                  R&   \        R	VR
7      # RV/p\        V RV4      #   \        P                   d    \        P                  ! T R4        L?i ; i)u#   
マイページログイン画面
r4   Fr5   r   r`   rM   )r`   rM   r,   r   is_cancelledmypage_member_idevents:mypager   uE   会員番号またはメールアドレスが正しくありませんr,   zevents/mypage_login.html)r2   r   r   r   r!   r   r1   r   r$   r`   r(   DoesNotExistr   r*   r   )r+   r   r,   r`   rM   rb   rA   s   &&     r-   mypage_loginrn      s     g00/00eh5IE~~LL$$[1	  )	m^^''# " ( F 392B2BGOO./Oh??
 	G '5w?? "" 	mNN7$kl	ms   7A	C ,D Dc                   \        W4      '       g   \        R4      # \        \        VRR7      pV P                  P                  R4      pV'       g   \        RVR7      # \        \        W2RR7      pRVR	V/p\        V R
V4      # )u   
会員マイページ
r4   Fr5   rk   events:mypage_loginr   r`   r,   r   r,   rb   zevents/mypage.htmlrf   rg   s   &&    r-   mypagerr     s     g00/00eh5IE##$67I-AAvTYZF 	&G
 '/99r/   c                   \        W4      '       g   \        R4      # \        \        VRR7      pV P                  P                  R4      pV'       g   \        RVR7      # \        \        W2RRR7      pV P                  R8X  dD   V P                  P                  R	4      pVR
8X  d   \        RVR7      # VR8X  d   \        RVR7      # RVRV/p\        V RV4      # )u#   
参加キャンセル確認画面
r4   Fr5   rk   rp   r   )r`   r,   r   rj   r   rZ   cancelzevents:cancellation_completebackrl   r,   rb   z events/cancellation_confirm.html)
r2   r   r   r   r(   r1   r   r!   r   r   )r+   r   r,   r`   rb   rZ   rA   s   &&     r-   cancellation_confirmrv   "  s     g00/00eh5IE##$67I-AAv).UDF ~~!!(+X:XNNvOh?? 	&G
 '=wGGr/   c                   \        W4      '       g   \        R4      # \        \        VRR7      pV P                  P                  R4      pV'       g   \        RVR7      # \        \        W2RR7      pRVn        \        P                  ! 4       Vn
        VP                  4        RV P                  9   d   V P                  R R	VR
V/p\        V RV4      # )u#   
参加キャンセル完了画面
r4   Fr5   rk   rp   r   rq   Tr,   rb   z!events/cancellation_complete.html)r2   r   r   r   r(   r1   r   rj   r
   rT   cancelled_atsaver   rg   s   &&    r-   cancellation_completerz   B  s     g00/00eh5IE##$67I-AAvTYZF F",,.F
KKM W__,OO./ 	&G
 '>HHr/   c           	         V P                    R2p\        RRV RV/4      p\        VR\        P                  VP
                  .VRR7       R# )	u#   
参加申込完了メール送信
u    参加申し込み完了z$events/email/registration_email.htmlr,   rb    F)html_messagefail_silentlyN)
event_namer	   r   r   DEFAULT_FROM_EMAILrM   )r,   rb   subjectr}   s   &&  r-   r_   r_   b  s]     !!"";<G#$J&M L
 
##	!r/   c                    \        \        VR7      p\        P                  ! 4       pVP                  pW48  d   ^ pM\        WC,
          P                  4       4      p\        RVP                  4       RV/4      # )u<   
カウントダウンタイマーのデータをJSON返却
r   
event_datetime_remaining)	r   r   r
   rT   r   inttotal_secondsr   	isoformat)r+   r   r,   rT   event_datetimer   s   &&    r-   get_countdown_datar   w  sl     eh7E
,,.C%%N
n2AACDn..0.  r/   ).django.shortcutsr   r   r   django.contrib.sessions.modelsr   django.contribr   django.core.mailr   django.template.loaderr	   django.utilsr
   django.httpr   django.views.decorators.httpr   django.confr   jsonr   modelsr   r   r   r   r   r   r   formsr   r   r.   r2   rB   rF   rW   rd   rh   rn   rr   rv   rz   r_   r    r/   r-   <module>r      s    @ @ 2 # & 3 ! $ =     T T T <I2;@B&*EZ7HtI6@B:.H@I@*r/   