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/')
Esempio n. 2
0
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))
Esempio n. 4
0
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))