def endSaveStory(request): if request.POST["storyDetail"]: storyDetailJSON=request.POST["storyDetail"] objectJSON=json.loads(storyDetailJSON,encoding='utf-8') counter=0 for counter in range(0,len(objectJSON)): data = objectJSON[counter] #Get story_name and story_desc storyName=data['storyName'] storyDesc=data['storyDescription'] #save story_name and story_desc to observastory table saveToStoryTable=observastory(story_name=storyName,story_desc=storyDesc) saveToStoryTable.save() storyId=observastory.objects.values_list('story_id',flat=True).filter(story_name=storyName).order_by('-story_id')[0:1] for story_id in storyId: request.session['storyId']=story_id if request.POST["storyChapterJSON"]: storyChapterJSON=request.POST["storyChapterJSON"] objectJSON = json.loads(storyChapterJSON,encoding='utf-8') chapterCount=len(objectJSON) storyId=request.session['storyId'] updateChaptercount=observastory.objects.filter(story_id=storyId).update(number_of_chapters=chapterCount) counter=0 for counter in range(0,len(objectJSON)): data = objectJSON[counter] #Get chapter_details chapterUrl=data['URL'] chapterName=data['chapterName'] chapterDescription=data['chapterDescription'] chapterJs=json.dumps(data['JS']) prod_class= data['prod_class'] language=data['language'] #Get session parameters sessionParameters={} sessionParameters['product_classification']=prod_class sessionParameters['django_language']=language sessionParameters = json.dumps(sessionParameters)[1:-1] chapterSerialNo=counter+1 #save session parameter and chapter details to storychapter table saveToChapterTable=storychapter(story_id=storyId,chapter_url=chapterUrl,chapter_title=chapterName,chapter_desc=chapterDescription,chapter_js_details=chapterJs,chapter_details=sessionParameters,serial_number=chapterSerialNo) saveToChapterTable.save() #check user in session if 'userid' in request.session: storyId=request.session['storyId'] userId=request.session['userid'] updateUserId=observastory.objects.filter(story_id=storyId).update(user_id=userId) else: if request.POST["socialMediaIntegrationData"]: socialSitesDetails=request.POST["socialMediaIntegrationData"] jsonObjects=json.loads(socialSitesDetails,encoding='utf-8') index=0 for index in range(0,len(jsonObjects)): data=jsonObjects[index] #Get socialmedia details email=data['email'] name=data['name'] request.session['username']=name source=data['source'] #check user auth_type if source == 'google': #check useremail exits if observatoryuser.objects.filter(user_email=email).exists() == True: #Get userid getUserId=observatoryuser.objects.get(user_email=email) request.session['userid']=getUserId.user_id storyId=request.session['storyId'] updateUserId=observastory.objects.filter(story_id=storyId).update(user_id=getUserId.user_id) else: #Create userid and get user id observaUser=observatoryuser(user_name=name,user_email=email,user_auth_type=source) observaUser.save() getUserId=observatoryuser.objects.get(user_email=email) request.session['userid']=getUserId.user_id storyId=request.session['storyId'] updateUserId=observastory.objects.filter(story_id=storyId).update(user_id=getUserId.user_id) #check user auth_type if source == 'facebook': #check useremail exits if observatoryuser.objects.filter(user_email=email).exists() == True: #Get userid getUserId=observatoryuser.objects.get(user_email=email) request.session['userid']=getUserId.user_id storyId=request.session['storyId'] updateUserId=observastory.objects.filter(story_id=storyId).update(user_id=getUserId.user_id) else: #Create userid and get user id observaUser=observatoryuser(user_name=name,user_email=email,user_auth_type=source) observaUser.save() getUserId=observatoryuser.objects.get(user_email=email) request.session['userid']=getUserId.user_id storyId=request.session['storyId'] updateUserId=observastory.objects.filter(story_id=storyId).update(user_id=getUserId.user_id) else: storyId=request.session['storyId'] #update publish value updatePublish=observastory.objects.filter(story_id=storyId).update(published=1) iscreatemode=False request.session['create']=iscreatemode isbrowsemode=False request.session['retrieve']=isbrowsemode return redirect(HTTP_HOST+'stories/')
def endSaveStory(request): if request.POST["storyDetail"]: storyDetailJSON = request.POST["storyDetail"] objectJSON = json.loads(storyDetailJSON, encoding='utf-8') counter = 0 for counter in range(0, len(objectJSON)): data = objectJSON[counter] #Get story_name and story_desc storyName = data['storyName'] storyDesc = data['storyDescription'] #save story_name and story_desc to observastory table saveToStoryTable = observastory(story_name=storyName, story_desc=storyDesc) saveToStoryTable.save() storyId = observastory.objects.values_list( 'story_id', flat=True).filter( story_name=storyName).order_by('-story_id')[0:1] for story_id in storyId: request.session['storyId'] = story_id if request.POST["storyChapterJSON"]: storyChapterJSON = request.POST["storyChapterJSON"] objectJSON = json.loads(storyChapterJSON, encoding='utf-8') chapterCount = len(objectJSON) storyId = request.session['storyId'] updateChaptercount = observastory.objects.filter( story_id=storyId).update(number_of_chapters=chapterCount) counter = 0 for counter in range(0, len(objectJSON)): data = objectJSON[counter] #Get chapter_details chapterUrl = data['URL'] chapterName = data['chapterName'] chapterDescription = data['chapterDescription'] chapterJs = json.dumps(data['JS']) prod_class = data['prod_class'] language = data['language'] #Get session parameters sessionParameters = {} sessionParameters['product_classification'] = prod_class sessionParameters['django_language'] = language sessionParameters = json.dumps(sessionParameters)[1:-1] chapterSerialNo = counter + 1 #save session parameter and chapter details to storychapter table saveToChapterTable = storychapter( story_id=storyId, chapter_url=chapterUrl, chapter_title=chapterName, chapter_desc=chapterDescription, chapter_js_details=chapterJs, chapter_details=sessionParameters, serial_number=chapterSerialNo) saveToChapterTable.save() #check user in session if 'userid' in request.session: storyId = request.session['storyId'] userId = request.session['userid'] updateUserId = observastory.objects.filter(story_id=storyId).update( user_id=userId) else: if request.POST["socialMediaIntegrationData"]: socialSitesDetails = request.POST["socialMediaIntegrationData"] jsonObjects = json.loads(socialSitesDetails, encoding='utf-8') index = 0 for index in range(0, len(jsonObjects)): data = jsonObjects[index] #Get socialmedia details email = data['email'] name = data['name'] request.session['username'] = name source = data['source'] #check user auth_type if source == 'google': #check useremail exits if observatoryuser.objects.filter( user_email=email).exists() == True: #Get userid getUserId = observatoryuser.objects.get( user_email=email) request.session['userid'] = getUserId.user_id storyId = request.session['storyId'] updateUserId = observastory.objects.filter( story_id=storyId).update(user_id=getUserId.user_id) else: #Create userid and get user id observaUser = observatoryuser(user_name=name, user_email=email, user_auth_type=source) observaUser.save() getUserId = observatoryuser.objects.get( user_email=email) request.session['userid'] = getUserId.user_id storyId = request.session['storyId'] updateUserId = observastory.objects.filter( story_id=storyId).update(user_id=getUserId.user_id) #check user auth_type if source == 'facebook': #check useremail exits if observatoryuser.objects.filter( user_email=email).exists() == True: #Get userid getUserId = observatoryuser.objects.get( user_email=email) request.session['userid'] = getUserId.user_id storyId = request.session['storyId'] updateUserId = observastory.objects.filter( story_id=storyId).update(user_id=getUserId.user_id) else: #Create userid and get user id observaUser = observatoryuser(user_name=name, user_email=email, user_auth_type=source) observaUser.save() getUserId = observatoryuser.objects.get( user_email=email) request.session['userid'] = getUserId.user_id storyId = request.session['storyId'] updateUserId = observastory.objects.filter( story_id=storyId).update(user_id=getUserId.user_id) else: storyId = request.session['storyId'] #update publish value updatePublish = observastory.objects.filter( story_id=storyId).update(published=1) iscreatemode = False request.session['create'] = iscreatemode isbrowsemode = False request.session['retrieve'] = isbrowsemode return redirect(HTTP_HOST + 'stories/')
def browseStoryForm(request): #check userid in session isbrowsemode=False request.session['retrieve']=isbrowsemode if 'userid' in request.session: userUniqueId=request.session['userid'] elif "socialMediaIntegrationData" in request.POST: socialSitesDetails=request.POST["socialMediaIntegrationData"] if socialSitesDetails: jsonObjects=json.loads(socialSitesDetails,encoding='utf-8') index=0 for index in range(0,len(jsonObjects)): data=jsonObjects[index] #Get SocialMedia details email=data['email'] name=data['name'] request.session['username']=name source=data['source'] #check user auth_type if source == 'google': #check useremail exits if observatoryuser.objects.filter(user_email=email).exists() == True: #Get userid getUserId=observatoryuser.objects.get(user_email=email) request.session['userid']=getUserId.user_id else: #Create userid and Get userid observaUser=observatoryuser(user_name=name,user_email=email,user_auth_type=source) observaUser.save() getUserId=observatoryuser.objects.get(user_email=email) request.session['userid']=getUserId.user_id #check user auth_type if source == 'facebook': #check useremail exits if observatoryuser.objects.filter(user_email=email).exists() == True: #Get userid getUserId=observatoryuser.objects.get(user_email=email) request.session['userid']=getUserId.user_id else: #Create userid and Get userid observaUser=observatoryuser(user_name=name,user_email=email,user_auth_type=source) observaUser.save() getUserId=observatoryuser.objects.get(user_email=email) request.session['userid']=getUserId.user_id userUniqueId=request.session['userid'] else: userUniqueId=1 else: userUniqueId=1 #Username userName=request.session['username'] if 'username' in request.session else "" #Get Adminvalue checkAdmin=observatoryuser.objects.get(user_id=userUniqueId) checkAdmin=checkAdmin.isadmin #Get Mine story details dictMineStory={} dictMineStory=observastory.objects.values('story_name','story_id','published','featured','number_of_chapters').filter(user_id=userUniqueId).order_by('-story_id') for mineStory in dictMineStory: story_ids= mineStory['story_id'] #encrypt story_id story_ids=int(story_ids) mineStory['story_id'] = fpe_obj.encrypt(story_ids) #Get Feature story details dictFeatureStory={} dictFeatureStory=observastory.objects.values('story_name','story_id','published','featured','number_of_chapters').filter(Q(featured=1) & (Q(published=1))).order_by('-story_id') for featureStory in dictFeatureStory: story_ids= featureStory['story_id'] #encrypt story_id story_ids=int(story_ids) featureStory['story_id'] = fpe_obj.encrypt(story_ids) #Get Popular story details dictPopularStory={} dictPopularStory=observastory.objects.values('story_name','story_id','published','featured','number_of_chapters').filter(published=1).order_by('-likecount')[0:10] for popularStory in dictPopularStory: story_ids= popularStory['story_id'] #encrypt story_id story_ids=int(story_ids) popularStory['story_id'] = fpe_obj.encrypt(story_ids) #Get Publish story details dictPublishStory={} dictPublishStory=observastory.objects.values('story_name','story_id','published','featured','number_of_chapters').filter(published=1).order_by('-story_id') for publishStory in dictPublishStory: story_ids= publishStory['story_id'] #encrypt story_id story_ids=int(story_ids) publishStory['story_id'] = fpe_obj.encrypt(story_ids) return render_to_response('story/retrieveForm.html',{ 'publishStory':dictPublishStory, 'checkAdmin':checkAdmin, 'userName':userName, 'userId':request.session['userid'] if 'userid' in request.session else 0, 'mineStory':dictMineStory, 'featureStory':dictFeatureStory, 'popularStory':dictPopularStory},context_instance=RequestContext(request))
def browseStoryForm(request): #check userid in session isbrowsemode = False request.session['retrieve'] = isbrowsemode if 'userid' in request.session: userUniqueId = request.session['userid'] elif "socialMediaIntegrationData" in request.POST: socialSitesDetails = request.POST["socialMediaIntegrationData"] if socialSitesDetails: jsonObjects = json.loads(socialSitesDetails, encoding='utf-8') index = 0 for index in range(0, len(jsonObjects)): data = jsonObjects[index] #Get SocialMedia details email = data['email'] name = data['name'] request.session['username'] = name source = data['source'] #check user auth_type if source == 'google': #check useremail exits if observatoryuser.objects.filter( user_email=email).exists() == True: #Get userid getUserId = observatoryuser.objects.get( user_email=email) request.session['userid'] = getUserId.user_id else: #Create userid and Get userid observaUser = observatoryuser(user_name=name, user_email=email, user_auth_type=source) observaUser.save() getUserId = observatoryuser.objects.get( user_email=email) request.session['userid'] = getUserId.user_id #check user auth_type if source == 'facebook': #check useremail exits if observatoryuser.objects.filter( user_email=email).exists() == True: #Get userid getUserId = observatoryuser.objects.get( user_email=email) request.session['userid'] = getUserId.user_id else: #Create userid and Get userid observaUser = observatoryuser(user_name=name, user_email=email, user_auth_type=source) observaUser.save() getUserId = observatoryuser.objects.get( user_email=email) request.session['userid'] = getUserId.user_id userUniqueId = request.session['userid'] else: userUniqueId = 1 else: userUniqueId = 1 #Username userName = request.session[ 'username'] if 'username' in request.session else "" #Get Adminvalue checkAdmin = observatoryuser.objects.get(user_id=userUniqueId) checkAdmin = checkAdmin.isadmin #Get Mine story details dictMineStory = {} dictMineStory = observastory.objects.values( 'story_name', 'story_id', 'published', 'featured', 'number_of_chapters').filter( user_id=userUniqueId).order_by('-story_id') for mineStory in dictMineStory: story_ids = mineStory['story_id'] #encrypt story_id story_ids = int(story_ids) mineStory['story_id'] = fpe_obj.encrypt(story_ids) #Get Feature story details dictFeatureStory = {} dictFeatureStory = observastory.objects.values( 'story_name', 'story_id', 'published', 'featured', 'number_of_chapters').filter(Q(featured=1) & (Q(published=1))).order_by('-story_id') for featureStory in dictFeatureStory: story_ids = featureStory['story_id'] #encrypt story_id story_ids = int(story_ids) featureStory['story_id'] = fpe_obj.encrypt(story_ids) #Get Popular story details dictPopularStory = {} dictPopularStory = observastory.objects.values( 'story_name', 'story_id', 'published', 'featured', 'number_of_chapters').filter(published=1).order_by('-likecount')[0:10] for popularStory in dictPopularStory: story_ids = popularStory['story_id'] #encrypt story_id story_ids = int(story_ids) popularStory['story_id'] = fpe_obj.encrypt(story_ids) #Get Publish story details dictPublishStory = {} dictPublishStory = observastory.objects.values( 'story_name', 'story_id', 'published', 'featured', 'number_of_chapters').filter(published=1).order_by('-story_id') for publishStory in dictPublishStory: story_ids = publishStory['story_id'] #encrypt story_id story_ids = int(story_ids) publishStory['story_id'] = fpe_obj.encrypt(story_ids) return render_to_response('story/retrieveForm.html', { 'publishStory': dictPublishStory, 'checkAdmin': checkAdmin, 'userName': userName, 'userId': request.session['userid'] if 'userid' in request.session else 0, 'mineStory': dictMineStory, 'featureStory': dictFeatureStory, 'popularStory': dictPopularStory }, context_instance=RequestContext(request))