U
    ``                     @   s  d dl Z d dlmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
mZ d dlmZ d dlmZmZmZmZ d d	lmZ d d
lmZ d dlmZ d dlmZ d dlmZmZmZmZ d dl m!Z! d dl"m#Z#m$Z$m%Z% d dl&m'Z'm(Z(m)Z)m*Z*m+Z+ zd dl,m-Z- W n" e.k
r"   d dl/m-Z- Y nX d dl0m0Z0m1Z1m2Z2 dd Z3dd Z4dd Z5e
ddgeeefedd Z6e
ddgeeefedd Z7e
ddgeeefedd  Z8d d!l9m:Z; d d"l<m=Z= d#d$ Z>e
ddgeeefed%d& Z?e
ddgeeefed'd( Z@e
ddgeeefed)d* ZAed+d, ZBe
ddgeeefed-d. ZCe
ddgeeefed/d0 ZDe
ddgeeefed1d2 ZEd3d4 ZFe
ddgeeefed5d6 ZGe
ddgeeefed7d8 ZHe
ddgeeefed9d: ZIe
ddgeeefed;d< ZJd=d> ZKd?d@ ZLe
ddgeeefedAdB ZMe
ddgeeefedCdD ZNe
ddgeeefedEdF ZOdS )G    NJsonResponse)render)RequestContext)never_cache)api_viewauthentication_classes)Response)Company	CreateAdvcheckoutAdvPriceClassification)	STATICDIR)dictfetchall)
connection)settings)SessionAuthenticationStartFitAuthenticationStartFitSessionUtilIsAuthenticated)User)UserPlanUserSetsUserExercise)CampaignFeedCampaignLikesCampaignCommentscampaignImagescampaignVideos)logger)datetime	timedeltatimec                 C   sj  t | }| jdkrfzt| jd}| jdd |d< d|krd|krz|d dkrztj	j| d d}d|_
|  t }||}|}z.|d	 d
krd|krtdd|d dW W S td|d dW W S ntj	j|d d d}|j}|jd k	rd| jd< |j| jd< |j| jd< |j| jd< |j| jd< tdd|d |d |d d ||j|j|j|j|j
|d d |j|j|j|j|d d |d d |j|d d |d d dW W S W n: tk
r }	 ztd t|	i W Y W S d }	~	X Y nX n.t }
|
| }|d k	rd!}nd"}t|W S W n8 tk
rd }	 ztd t|	i W Y S d }	~	X Y nX d S )#NPOSTutf-8REMOTE_ADDR	remote_ipemailskip   )r'   resultFalse	is_activeFr   message)successr,   r-   r.   r-   userDetailsTloggedInuser_id
first_nameis_superuserzLogged In successfullycodesessiontokenidphonecurrencyType	phoneCode	userCover)r.   r-   r5   r6   r0   usernamefnameprivacylnamer4   r,   r2   userTypeorgIdavatarotpr8   r9   r'   	phonecode
coverImagemsgz{"result":"success"}z{"result":"failure"})r   methodjsonloadsbodydecodeMETAgetr   objectsr,   saver   authenticater   r3   r'   sessionr7   r4   userPrivacy	last_namer@   organization_idrB   rC   	Exceptionstrr   r	   )requestcontextjsonD
updateuserstratauthenticationloginResponseuserDataObjquerysetr<   esessionAuthentication ra   '/var/www/html/services/Company/views.py	userLogin   sJ    


*

rc   c                 C   s`   dddddddddd	d
dddddddddddddddddddddg}t d|iS )Nz100 Daysi;  i'  )daysZoffer_pricepricez3 Daysr   i  z7 Daysi  i  z15 Daysi	  i	  Monthlyi  i  ZQuartelyi?  i#  Half Yearlyi9  ZAnnuali>  i]  detailsr   rW   arrra   ra   rb   packageDetailsI   s    Trk   c              +   C   s`  ddddddddd	d
dddddddddddddddddddddddddd dd!d"d#d$dd%d	d&d'd(d)dd*dd+d,d-d.dd/dd0d1d2d3dd4dd5d6d7d8dd9dd:d;d<d=dd>d	d?d@dAdBddCddDdEdFdGddHddIdJdKdLddMddNdOdPd=ddQddRdSdTdUddVd	dWdXdYdZdd[dd\d]d^d_dd`ddadbdcddddeddfdgdhdiddjddkdldmdnddod	dpdqdrdsddtddudvdwdxddyddzd{d|d}dd~ddddddddddddddd	ddddddddddddddddddddddddddddddddddd	dddddddddddddddddddddddddddd	ddddddddddddg%}t d|iS )NZAdyarzassets/images/circuit.jpgzV86, 1st Avenue, Indira Nagar, Opp. Corporation Bank, Adyar, Chennai, Tamil Nadu 600020zPink Fitness Adyargz)@g%rT@)titleimageaddressgymNamelatlngZAmeerpetzassets/images/equipment.jpgzl7-1-71/H, Dharam Karam Road, Ameerpet, Near Challa Hospital, ShivBagh, Ameerpet, Hyderabad, Telangana 500016zPink Fitness Ameerpetg|Yp1@g&S@z
Anna Nagarzassets/images/morning.jpgzSQ-90, 4th Main Rd, Anna Nagar West, Block Q, Anna Nagar, Chennai, Tamil Nadu 600040zPink Fitness Anna Nagargu=R.*@gVsT@zAshok Nagarzassets/images/personal.jpgzUNo-65/30, Next to Hotel Sangamam, 7th Avenue, Ashok Nagar, Chennai, Tamil Nadu 600083zPink Fitness Ashok Nagarg4*@gug܊T@ZAvadizassets/images/pinkcover.jpgza 50 & 50A, HVF Road, Bakthavachala Puram, Near Avadi Bus stand, Avadi, Chennai, Tamil Nadu 600054zPink Fitness AvadigB8f=*@gfz.xT@zBesant Nagarzo3rd Floor, No. 25, Annai Velankanni Road, 7th Avenue, Besant Nagar, Above FAB India, Chennai, Tamil Nadu 600090zPink Fitness Besant NagargKԲ)@g٧-T@Z	Chromepetz^201 GST Road, Near Vasan Eye Care, Opp to Chrompet Railway Station, Chennai, Tamil Nadu 600044zPink Fitness ChromepetgNOU)@g?T@zCross Cut RoadzO461, Crosscut Road, Behind Balaji Binny Showroom, Coimbatore, Tamil Nadu 641012zPink Fitness Crosscut Roadg%Z&@g"M=S@ZDindigulzLSree Tower, 46 - I/6, Indira Nagar, Nagal Nagar, Dindigul, Tamil Nadu 624003zPink Fitness Dindigulgӂ}$@g*B~S@ZGopalapuramz]22/8, Sadasivam Street, Opp. National Public School,, Gopalapuram, Chennai, Tamil Nadu 600086zPink Fitness Gopalapuramg؋*@gɆ[T@ZIyyappanthangalzs1&2 RTR Complex, 3rd Floor, Pushpa Nagar,, Mount Poonamallee High Road, Iyyappanthangal, Chennai, Tamil Nadu 600056zPink Fitness Iyyappanthangalg=*@giM`T@z
Jaya NagarztNear PN Rao Showroom 16/1-1,19th Cross, 3rd Block, Circle,, South End Circle, Jayanagar, Bengaluru, Karnataka 560011zPink Fitness Jaya Nagarg{)@gd;eS@ZKarurzR108A, 2nd Floor, Annamalai Complex, Kovai Road, Vaiyapuri Nagar, Tamil Nadu 639002zPink Fitness Karurg֘.%@g|[U$S@ZKolathurzd69, 17th Cross Street, Next to Hotel RS Bhavan, Senthil Nagar, Kolathur,, Chennai, Tamil Nadu 600099zPink Fitness KolathurgcF<*@gF?&T@ZKoratturzG L 18, East Avenue, Above Dominos, Korattur, Chennai, Tamil Nadu 600080zPink Fitness Koratturgʍ"k5*@ZKotturpuramzD4th Main, Kottur Gardens, above nilgiris, Chennai, Tamil Nadu 600085zPink Fitness Kotturpuramgq"5*@gݴtT@ZMadanadapuramzW5/264, First floor, Shanmuga Nagar, Madhanandhapuram, Porur, Chennai, Tamil Nadu 600125zPink Fitness MadanandapuramgT*@ge6#^
T@ZMaduraiz>583, Anna Nagar 2nd East Main Road, Madurai, Tamil Nadu 625020zPink Fitness Maduraig`#@gbe4yS@ZNanganallurzP35th Street, Thillai Ganga Nagar Subway, Nanganallur, Chennai, Tamil Nadu 600061zPink Fitness Nanganallurg-{)@gPPT@ZNolamburzD67/2, Mogappair West Main Road, Nolambur, Chennai, Tamil Nadu 600037zPink Fitness Nolamburgywe)*@g%=gf
T@ZNungambakkamzP37, College Rd, Chinmaya Nagar Stage 1, Nungambakkam, Chennai, Tamil Nadu 600034zPink Fitness Nungambakkamg;v"*@gvT@ZPallikaranaiz}1st Main Road, Kamakoti Nagar Main Road, Kamakoti Nagar, Opp. Balaji Dental College, Pallikaranai, Chennai, Tamil Nadu 600100zPink Fitness Pallikaranaigcg^)@gVZwXT@zPeriyar NagarzmOld No. 36 / New No. 55, 70 Feet Road,, Above Nilgiris Supermarket, Periyar Nagar, Chennai, Tamil Nadu 600082zPink Fitness Periyar NagargCVzN:*@gT@ZPurasaiwakkamz[92 A, Dr. Alagappa Chetty Road, Above Coffee Day, Purasaiwakkam, Chennai, Tamil Nadu 600084zPink Fitness PurasaiwakkamgNb **@gzKT@zRA PuramzVRA puram, Dev Apartments No. Abirami, 95, Saint Marys Road, Chennai, Tamil Nadu 600028zPink Fitness RA Puramgꐛ*@gɨ2T@Z	Ramapuramza4/1, Srivatsa Street, Vivekananda Nagar, near Royala Nagar, Ramapuram, Chennai, Tamil Nadu 600089zPink Fitness RamapuramgF8*@gC!T@zSai Baba ColonyzSaibaba colony, NSR Road,Turya Building, 4th Floor, Bharathi Park 4th Street, Next to IAB Photo Studio, Coimbatore, Tamil Nadu 641011zPink Fitness Saibaba Colonyg8W)&@ga@<S@Z
SaligramamzQ33/ Opp. SSR Pankajam Theatre,, 3/7, Arunachalam Road, Chennai, Tamil Nadu 600093zPink Fitness SaligramamgX*@g\T@ZSelaiyurzb87, Velachery Tambaram Main Road, Opp shell Petrol Bunk, Rajakilpakkam, Chennai, Tamil Nadu 600073zPink Fitness Selaiyurgĭ)@gO	T@ZThiruvanmiyurz[Abishek Ramaniyam, Block 1, Basement, No.68, ECR, Thiruvanmiyur, Chennai, Tamil Nadu 600041zPink Fitness Thiruvanmiyurg)@gj֍T@ZThoraipakkamz`No. 3/331, 3rd Floor, OMR Road, Opp. AKDR Golf Village, Thoraipakkam, Chennai, Tamil Nadu 600097zPink Fitness Thoraipakkamgf)@g-T@Z
ThudiyalurzThudiyalur HF-2, Subramaniya Layout, Opp. to Santham Apartment, Viswanathapuram Bus Stop, Thudiyalur, Coimbatore, Tamil Nadu 641034zPink Fitness Thudiyalurgp-&&@g\5<S@ZTirunelvelizW1D/16, Above Hotel Nellai Saravana Bhava, Palayamkottai, Tirunelveli, Tamil Nadu 627002zPink Fitness Tirunelvelig~mo!@ga4nS@zT NagarzlBuilding No. 29, Dr. Nair Road, Opp. Grand Sweets,, Venkataraman Street, T.Nagar, Chennai, Tamil Nadu 600017zPink Fitness TnagargĊd*@gkT@ZTrichyzpB 7 Ist Floor, Green's Avenue, Ist Cross North East Extension, Thillai Nagar, Tiruchirappalli, Tamil Nadu 620018zPink Fitness Trichyg$nk%@gQS@ZValasaravakkamzk5, First Floor, Arcot Road, Indira Nagar, Valasaravakkam, Above Titan Show Room, Chennai, Tamil Nadu 600087zPink Fitness Valasaravakkamg@+0d*@gtT@Z	VelacheryzK31, Near Sangeetha Hotel, Velachery Bypass Road, Chennai, Tamil Nadu 600042zPink Fitness Velacheryg-)@g
T@rh   r   ri   ra   ra   rb   gymlistsM   s      Vrr   GETr#   c              
   C   s  t  }z|| }|d }t| jd}|d krd|kr|d dkr|d dkr|d d krtjj|d d}d|kr|d r|d |_	d|kr|d dkr|d |_
d	|kr|d	 |_d
|kr|d
 |_|  tdddW S tjj|dd}d|kr|d dkr|d |_	nd|_	d|krF|d dkrF|d |_
d	|krh|d	 dkrh|d	 |_d
|kr|d
 dkr|d
 |_|  tdddW S ntdddW S W nB tk
r } z"td tdt|i W Y S d }~X Y nX d S )Nr7   r$   postid nullr7   tagnamer-   rm   videoTPost updated successfullyr/      )r2   
company_idwallPost saved successfullyFuser logged outsomething wrongrF   )r   get_user_insessionrH   rI   rJ   rK   r   rN   rM   tagNamefeedimageUrlvideoUrlrO   r   createrU   r   	exceptionrV   )rW   stratsessionutilr<   useridpostinfocdatar_   ra   ra   rb   savecampaignpostQ   sJ    

,







r   c                  C   sR  t  }t| jd}g }d}|d d | }|d | }d|kr|d d krd|kr|d d kr|d dkrtjj|d d|d d 	d	|| }tjj|d d|d d 	d	
 }nHtjj|d dd
 	d	|| }tjj|d dd
 	d	
 }nd|kr|d d kr|d dkrtjjdd|d d 	d	|| }tjjdd|d d 	d	
 }n@tjjddd
 	d	|| }tjjddd
 	d	
 }|D ]r}	t|	}
d|
d< d|
d< d|
d< g |
d< g |
d< g |
d< g |
d< |
d d|
d< tjj|
d d}tjj|
d d }| r|D ],}t|}d|d  |d< |
d | qZtjj|
d d }| r|D ],}t|}d|d  |d< |
d | qtjj|
d d }| rXt||
d< |D ]J}t|}tjj|d d}|
d |j|j|jtjt|j d q
nd |
d< tjj|
d d }| r t||
d!< |D ]l}t|}tjj|d d}|jd krtjt|j }nd"}|
d |j|j|j||d |d# d$ qnd |
d!< | jd%d k	r|| }|d }tjj|
d |d&}tjj||
d d'}tjj||
d d'}| rzd(|
d< | rd(|
d< | rd(|
d< |j|
d)< |j|
d*< |jd krtjt|j |
d+< nd,|
d+< |
d d k	r|
d d,krd|
d  |
d< |
d d k	r4|
d d,kr4d|
d  |
d< ||
 qtd(||d-S ).Nr$   
   pager)   companyr   r}   r|   statusr   -idr|   r   r{   F	userLikeduserCommentuserpostlikeArr
commentArrimageArrvideoArrcreatedDate%B %d %Yr2   rw   r7   campaign_id0https://s3.amazonaws.com/stratfitcelebritymedia/r   r   campaignfeed_id
totalLikesr7   	firstNamer?   rB   r   totalComments*http://stratfit.net/assets/images/user.pngcommentr7   r   r?   rB   	commentIdcommentsHTTP_AUTHORIZATIONr7   r2   r2   r   Tr   lastNamerB   ru   r.   rh   total) r   rH   rI   rJ   rK   r   rN   filtervaluesorder_bycountdictstrftimer   rM   r   existsappendr   r   lenr7   r3   rS   r   S3URLrV   rB   r   rL   r   r   ) rW   r   postdatarj   rowsoffsettotgetData	totalDatavalvalObjr0   imagesimgimgObjvideosvidvidObjlikesdatadataObj	userlikesr   xxObjusercommentsrB   userr   r   r   userCommentedra   ra   rb   getPinkData~   s     ,*&$&(&"



0
0





r   c           )      C   s  t  }t| jd}g }g }g }d}|d d | }|d | }d|kr|d d krd|kr|d d kr|d dkrtjj|d d|d d 	d	|| }	tjj|d d|d d 	d

 }
nHtjj|d dd 	d	|| }	tjj|d dd 	d	
 }
nd|kr|d d kr|d dkrtjjdd|d d 	d	|| }	tjjdd|d d 	d	
 }
n@tjjddd 	d	|| }	tjjddd 	d	
 }
|	D ]}t|}d|d< d|d< d|d< d|d< g |d< g |d< g |d< g |d< |d d|d< |d d|d< tjj|d d}tjj|d d }| r|D ],}t|}d |d!  |d!< |d | q|tjj|d d }| r|D ],}t|}d |d"  |d"< |d | qtjj|d d# }| rzt||d$< |D ]J}t|}tjj|d d}|d |j|j|jtjt|j d% q,nd&|d$< tjj|d d# }| r"t||d'< |D ]l}t|}tjj|d d}|jd krtjt|j }nd(}|d |j|j|j||d |d) d* qnd&|d'< | jd+d k	r|| }|d }tjj|d |d,}tjj||d d-} tjj||d d-}!| rd.|d< |  rd.|d< |! rd.|d< |j|d/< |j|d0< |jd krtjt|j |d1< nd2|d1< |d! d k	r*|d! d2kr*d |d!  |d!< |d" d k	rV|d" d2krVd |d"  |d"< || qd|kr|d d kr|d dkrtjjd.|d d3	d4 || }"tjjd.|d d3 	d4
 }#n<tjjd.d5	d4 || }"tjjd.d5 	d4
 }#|" rt|"D ]T}$t|$}%d6|%d7  |%d7< |%d d|%d< |%d d|%d< d8|%d< ||% q|| }g }&|
|# }
t |d4g}'|'D ]}(t!|(d9 |&|( qt"d.|'|
d:S );Nr$   r   r   r)   r   r   r}   r   z-modifiedDater   r   r{   ZFeedtypeFr   r   r   r   r   r   r   r   r   modifiedDate%Y-%m-%dupdatedDater2   rw   r7   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Tr   r   rB   ru   )	advStatusr   z-updatedDater   z&https://s3.amazonaws.com/stratfitmediaadvImageZAdvertisementZ
sdvcsdcczcr   )#r   rH   rI   rJ   rK   r   rN   r   r   r   r   r   r   r   rM   r   r   r   r   r   r   r7   r3   rS   r   r   rV   rB   r   rL   r   r   multikeysortprintr   ))rW   r   r   rj   ZfinalArrZadvArrr   r   r   r   r   r   r   r0   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rB   r   r   r   r   r   Z
advDetailsZ
totalData1objZobjObjZAcArraitemra   ra   rb   getPinkData1   s     ,*&$&(&"



0
0





&&$ 

r   )
itemgetter)
cmp_to_keyc                    s*   dd |D   fdd}t | t|dS )Nc                 S   s>   g | ]6}| d r*t|dd  dfnt| dfqS )-r)   N)
startswithistrip).0colra   ra   rb   
<listcomp>^  s   z multikeysort.<locals>.<listcomp>c                    s(    fddD }t dd |D dS )Nc                 3   s(   | ] \}}t | || V  qd S N)cmp)r   fnZmultleftrightra   rb   	<genexpr>c  s   z1multikeysort.<locals>.comparer.<locals>.<genexpr>c                 s   s   | ]}|r|V  qd S r   ra   )r   r*   ra   ra   rb   r   g  s      r   )next)r   r   Zcomparer_iterZ	comparersr   rb   comparerb  s    zmultikeysort.<locals>.comparer)key)sortedr   )itemscolumnsr   ra   r   rb   r   ]  s
    r   c              
   C   s   t  }zv|| }t| jd}|d krjd|krz|d }tjj|d}d|_	|
  tdddW S ntdd	dW S W n@ tk
r } z"td
 tdt|i W Y S d }~X Y nX d S )Nr$   rt   rw   r   TzPost deleted successfullyr/   Fr   r   rF   )r   r   rH   rI   rJ   rK   r   rN   rM   r   rO   r   rU   r   r   rV   )rW   r   r   r   rt   r   r_   ra   ra   rb   deletecampaignpostj  s    

r   c              
   C   s   t  }zp|| }t| jd}|d krdd|krt|d }tjj|d}|	  t
dddW S nt
dddW S W n@ tk
r } z"td	 t
d
t|i W Y S d }~X Y nX d S )Nr$   cidrw   Tzcomment deletedr/   Fr   r   rF   )r   r   rH   rI   rJ   rK   r   rN   rM   deleter   rU   r   r   rV   )rW   r   r   cmtdatar   cmntr_   ra   ra   rb   deletecomment  s    

r   c              
   C   s   t  }zv|| }t| jd}|d krjd|krztjj|d d}|d |_	|
  tdddW S ntdd	dW S W n@ tk
r } z"td
 tdt|i W Y S d }~X Y nX d S )Nr$   r   rw   r   Tzcomment updatedr/   Fr   r   rF   )r   r   rH   rI   rJ   rK   r   rN   rM   r   rO   r   rU   r   r   rV   )rW   r   r   editdatar   r_   ra   ra   rb   updatecomment  s    


r   c                 C   sb  g }t  }t| jd}d}|d d | }|d | }d|krX|d dkrXd}nd}|| t|}t|}	||| }
|
D ]}t	|}|d	 d krt
jt|d	  |d	< nd
|d	< |d d krt
jt|d  |d< nd
|d< |d d krt
jt|d  |d< nd
|d< |d d kr>t
jt|d  |d< nd|d< || qtd||	dS )Nr$   2   r   r)   r   ru   aU  SELECT Subscriber_user.id AS uId,Subscriber_user.email AS uemail,Subscriber_user.first_name AS ufirstName,Subscriber_user.last_name AS ulastName, Subscriber_user.avatar AS uavatar,Subscriber_user.userCover AS ucover,Plan_plan.id AS planId, Plan_plan.price AS planPrice, Plan_plan.planPhoto AS planPhoto , Plan_plan.planName AS planName , Plan_plan.createdBy_id AS planCreatedBy ,Plan_plan.planLogo AS planLogo , Plan_plan.planDescription AS planDescription, Userplan_userplan.id AS userplanId FROM Userplan_userexercise LEFT JOIN Subscriber_user ON Subscriber_user.id = Userplan_userexercise.user_id LEFT JOIN Userplan_userplan ON Userplan_userplan.id = Userplan_userexercise.userplan_id LEFT JOIN Plan_plan ON Plan_plan.id = Userplan_userexercise.plan_id WHERE Userplan_userplan.status = 1 AND Plan_plan.createdBy_id = 8089 GROUP BY Subscriber_user.id aU  SELECT Subscriber_user.id AS uId,Subscriber_user.email AS uemail,Subscriber_user.first_name AS ufirstName,Subscriber_user.last_name AS ulastName, Subscriber_user.avatar AS uavatar,Subscriber_user.userCover AS ucover,Plan_plan.id AS planId, Plan_plan.price AS planPrice, Plan_plan.planPhoto AS planPhoto , Plan_plan.planName AS planName , Plan_plan.createdBy_id AS planCreatedBy ,Plan_plan.planLogo AS planLogo , Plan_plan.planDescription AS planDescription, Userplan_userplan.id AS userplanId FROM Userplan_userexercise LEFT JOIN Subscriber_user ON Subscriber_user.id = Userplan_userexercise.user_id LEFT JOIN Userplan_userplan ON Userplan_userplan.id = Userplan_userexercise.userplan_id LEFT JOIN Plan_plan ON Plan_plan.id = Userplan_userexercise.plan_id WHERE Userplan_userplan.status = 1 AND Plan_plan.createdBy_id = 8083 GROUP BY Subscriber_user.id Zuavatarr   ZucoverplanLogo	planPhotoz@https://s3.amazonaws.com/stratfitmedia/8083_userCover_494096.jpgTr   )r   cursorrH   rI   rJ   rK   executer   r   r   r   r   rV   r   r   )rW   rj   r   r   r   r   r   ZgetplanUsersresultQueryr   r*   r   userObjra   ra   rb   vinodChannaUsers  s:    
r  c              
   C   s~  t  }z.|| }|d }t| jd}|d kr$d|kr|d d kr|d dkrtjj|d d}d|kr|d dkr|d |_	nd|_	d|kr|d dkr|d |_
|  d	|kr
|d	 dkr
|d	 g kr
|d	 D ]}tjj|d d
}|  qd|krZ|d dkrZ|d g krZ|d D ] }tjj||jd}	|	  q8d|kr|d dkr|d g kr|d D ] }
tjj|
|jd}|  qtdddW S tjj|d}d|kr|d dkr|d |_nd|_d|kr|d dkr|d |_	nd|_	d|kr>|d dkr>|d |_
|  d|kr|d dkr|d g kr|d d |_|  |d D ] }tjj||jd}	|	  qd|kr|d dkr|d g kr|d d |_|  |d D ] }
tjj|
|jd}|  qtdddW S ntdddW S W nB tk
rx } z"td tdt|i W Y S d }~X Y nX d S )Nr7   r$   rt   ru   pkrx   r}   r-   ZdeletedImgArrrw   rm   )r   r   r   )r   r   Trz   r/   )r2   r   r{   r   r   r~   Fr   r   rF   )r   r   rH   rI   rJ   rK   r   rN   rM   r   r   rO   r   r   r   r7   r   r   r|   r   r   rU   r   r   rV   )rW   r   r<   r   r   r   ZdelImgZdelImagerm   Zcreateimagesry   Zcreatevideosr_   ra   ra   rb   savecampaignpostNew  s    

&
&
&&
&&
r
  c           	   
   C   s&  t  }z|| }|d }t| jd}g }|d krtjj||d |d d}|	  t
jj|d}|jd kr|jdkrtjt|j |_nd|_||j|j|j|j|j|jd	 td
d|dW S tdddW S W nB tk
r  } z"td tdt|i W Y S d }~X Y nX d S )Nr7   r$   
postfeedIdr   )r2   r   r   rw   ru   r   r   Tzcomment saved)r.   r-   rh   Fr   r/   r   rF   )r   r   rH   rI   rJ   rK   r   rN   r   rO   r   rM   rB   r   r   rV   r   r7   r3   rS   r   r   rU   r   r   )	rW   r   r<   r   	cmmtsdatarj   r   r   r_   ra   ra   rb   savecomments  s.    
$
r  c              
   C   s   t  }z|| }|d }t| jd}|d krtjj||d d d	d}|
 rjtdddW S tjj|d d |d}|  td	ddW S ntdd
dW S W n@ tk
r } z"td tdt|i W Y S d }~X Y nX d S )Nr7   r$   	likesdatar   FLikedr/   )r   r2   Tr   r   rF   )r   r   rH   rI   rJ   rK   r   rN   r   r   r   r   r   rO   rU   r   r   rV   )rW   r   r<   r   cpdata	existdatar   r_   ra   ra   rb   	savelikes>  s&    


r  c                 C   s&   t td  }t|}td|iS )Nz/equinox.jsonrh   )openr   readrH   rI   r   )rW   r   jsonDatara   ra   rb   equinoxJsonY  s    
r  c              
   C   s   t  }zj|| }g }|d kr^tj }| rn|D ]}t|}|| q4td|dW S ntdddW S W n@ t	k
r } z"t
d tdt|i W Y S d }~X Y nX d S )NTr.   rh   Fr   r/   r   rF   )r   r   r
   rN   r   r   r   r   r   rU   r   r   rV   )rW   r   r<   rj   companyDatar   r   r_   ra   ra   rb   getComapnies^  s    


r  c              
   C   s  t  }z|| }g }t| jd}|d krd|kr|d d krtjj|d d}|d |_	|d |_
|d |_|d |_|d |_|d |_|d |_|d	 |_|d
 |_|d |_|d |_|d |_|  tdd|j|j	dW S tjj|d |d |d |d |d d}|d |_|d |_|d	 |_|d
 |_|d |_|d |_|d |_|  tdd|j|j	dW S ntdddW S W nB tk
r } z"td tdt|i W Y S d }~X Y nX d S )Nr$   r7   r  r|   advStartDate
advEndDateadvNamer   advTitleadvDescriptionr   advVideoadLinkTz"Advertisement Updated Successfully)r.   r-   advIdZ	companyId)r|   createdByIdupdatedByIdr  r  z"Advertisement Created SuccessfullyFr   r/   r   rF   )r   r   rH   rI   rJ   rK   r   rN   rM   r|   r"  r#  r  r  r  r   r  r  r   r  r   rO   r   r7   r   rU   r   r   rV   )rW   r   r<   rj   reqdatar  r_   ra   ra   rb   	createAdvs  sT    





















r%  c              
   C   s   t  }z|| }g }|d krtj j|d d}| r|D ]:}t|}|d d|d< |d d|d< |	| q@t
d|dW S t
dd	d
W S nt
ddd
W S W n@ tk
r } z"td t
dt|i W Y S d }~X Y nX d S )Nr7   )r"  r  r   r  Tr  FNo Advertisements availabler/   r   r   rF   r   r   r   rN   r   r   r   r   r   r   r   rU   r   r   rV   rW   r   r<   rj   ZadvDatar   r   r_   ra   ra   rb   getAdvs  s$    

r)  c              
   C   s   t  }z|| }g }t| jd}|d krtjj|d |d |d d}|	  t
jj|d d}d|_|	  tdd	d
W S tddd
W S W n@ tk
r } z"td tdt|i W Y S d }~X Y nX d S )Nr$   Z	CompanyIdZAdvIdtransactionId)r|   adv_idtransaction_idr  r)   TzPayment Successfulr/   Fr   r   rF   )r   r   rH   rI   rJ   rK   r   rN   r   rO   r   rM   r   r   rU   r   r   rV   )rW   r   r<   rj   r$  Z
createTrasZ	updateAdvr_   ra   ra   rb   createTransactions  s(    

r-  c                 C   s  dddiddiddiddiddiddidd	igd
dddiddiddiddigd
dddiddiddiddiddiddiddiddigd
dddiddiddiddiddigd
ddd idd!idd"idd#idd$igd
d%dd&idd'idd(idd)idd*igd
g}t d+|d,S )-NzDubai Collectionsrm   z5http://www.shilpareddystudio.com/user_images/6808.jpgz7http://www.shilpareddystudio.com/user_images/350953.jpgz7http://www.shilpareddystudio.com/user_images/452842.jpgz7http://www.shilpareddystudio.com/user_images/548395.jpgz7http://www.shilpareddystudio.com/user_images/911045.jpgz7http://www.shilpareddystudio.com/user_images/407009.jpgz7http://www.shilpareddystudio.com/user_images/451302.jpgrl   rj   z
Means Wearz7http://www.shilpareddystudio.com/user_images/896418.jpgz7http://www.shilpareddystudio.com/user_images/978543.jpgz7http://www.shilpareddystudio.com/user_images/852027.jpgz7http://www.shilpareddystudio.com/user_images/526843.jpgzNew York Collectionz7http://www.shilpareddystudio.com/user_images/364335.jpgz7http://www.shilpareddystudio.com/user_images/718007.jpgz7http://www.shilpareddystudio.com/user_images/283950.jpgz7http://www.shilpareddystudio.com/user_images/268537.jpgz7http://www.shilpareddystudio.com/user_images/519695.jpgz7http://www.shilpareddystudio.com/user_images/144853.jpgz7http://www.shilpareddystudio.com/user_images/328657.jpgz7http://www.shilpareddystudio.com/user_images/252914.jpgzPalatial Heirloomz7http://www.shilpareddystudio.com/user_images/494807.jpgz7http://www.shilpareddystudio.com/user_images/780499.jpgz7http://www.shilpareddystudio.com/user_images/131196.jpgz7http://www.shilpareddystudio.com/user_images/307627.jpgz7http://www.shilpareddystudio.com/user_images/683012.jpgzSleepless Bluez7http://www.shilpareddystudio.com/user_images/429457.jpgz7http://www.shilpareddystudio.com/user_images/168086.jpgz7http://www.shilpareddystudio.com/user_images/948153.jpgz7http://www.shilpareddystudio.com/user_images/641514.jpgz7http://www.shilpareddystudio.com/user_images/244871.jpgZ	Suryothaiz7http://www.shilpareddystudio.com/user_images/602168.jpgz6http://www.shilpareddystudio.com/user_images/39667.jpgz7http://www.shilpareddystudio.com/user_images/393513.jpgz7http://www.shilpareddystudio.com/user_images/207965.jpgz7http://www.shilpareddystudio.com/user_images/440662.jpgTr  r   rW   r  ra   ra   rb   getJson  s     r0  c                 C   sZ   dddddgdddd	d
dgddddddgddddddgdg}t d|dS )NZCollagezb153, Greams Road,<br>Thousand Lights West,<br>Thousand Lights,<br>Chennai,<br>Tamil Nadu - 600006.g[ 7*@g=T@)rn   rp   rq   r.  ZFuelzf539, Ground Floor,<br> Chowpatty View Building,<br>  Svp Road,<br>  Opera House,<br>  Mumbai - 400004.g.2@g4R@Z	AngasutrazzPlot no 8 & 9,<br>  Achyutha Cooperative Society,<br>  Road No 10,<br> Banjara Hills,<br>  Hyderabad,  Telangana - 500034.gAYBuj1@g!^"S@ZAlsozZOpp. Saptaparni,<br>  Rd Number 8,<br>  Banjara Hills,<br>  Hyderabad,  Telangana - 50003.g?wj1@gv@#"S@Tr  r   r/  ra   ra   rb   getJson1  s    Lr1  c              
   C   s   t  }z|| }g }|d krtj jdd}| r|D ]:}t|}|d d|d< |d d|d< |	| q<t
d|dW S t
dd	d
W S nt
ddd
W S W n@ tk
r } z"td t
dt|i W Y S d }~X Y nX d S )Nr)   r   r  r   r  Tr  Fr&  r/   r   r   rF   r'  r(  ra   ra   rb   
getAdvsApp  s$    

r2  c              
   C   s>  t  }z|| }g }|d krtjdddddd}| r|D ]}t|}|d dkrdd|d	< |d d
krxd|d	< |d dkrd|d	< |d dkrd|d	< |d dkrd|d	< |d dkrd|d	< || qDt	d|dW S t	dddW S W nB t
k
r8 } z"td t	dt|i W Y S d }~X Y nX d S )Nr
   r"  r|   Zcompany_id__companyNamere   adPeriodr)   ZDailyperiodr{   ZWeekly   rf      Z	Quarterly   rg      ZYearlyTr  Fr   r/   r   rF   )r   r   r   rN   select_relatedr   r   r   r   r   rU   r   r   rV   )rW   r   r<   rj   	PriceDatar   r   r_   ra   ra   rb   getPriceClassification  s6    

r;  c              
   C   sB  t  }z|| }t| jd}|d krd|kr|d d krtjj|d d}|d |_	|d |_
|d |_|d |_|d |_|  tdd|jd	W S tjj|d |d |d |d |d d
}|  tdd|jd	W S ntdddW S W nB tk
r< } z"td tdt|i W Y S d }~X Y nX d S )Nr$   r7   r  re   r|   r3  Tz(PriceClassification Updated Successfully)r.   r-   ZpriId)re   r|   r"  r#  r3  z(PriceClassification Created SuccessfullyFr   r/   r   rF   )r   r   rH   rI   rJ   rK   r   rN   rM   re   r|   r"  r#  r3  rO   r   r7   r   rU   r   r   rV   )rW   r   r<   r$  r:  r_   ra   ra   rb   createPriceClassification  s6    






r<  )PrH   django.httpr   django.shortcutsr   django.templater   django.views.decorators.cacher   rest_framework.decoratorsr   r   rest_framework.responser	   Company.modelsr
   r   r   r   ZStratFit.settingsr   ZSubscriber.viewsr   	django.dbr   StratFitr   Subscriber.Authenticationr   r   r   r   Subscriber.modelsr   ZUserplan.modelsr   r   r   Zcampaign.modelsr   r   r   r   r   pip._internal.req.req_installr   ImportErrorZpip.req.req_installr    r!   r"   rc   rk   rr   r   r   r   operatorr   r   	functoolsr   r   r   r   r   r  r
  r  r  r  r  r%  r)  r-  r0  r1  r2  r;  r<  ra   ra   ra   rb   <module>   s   /

*

_

w






'

K







.









