예제 #1
0
  def post(self):
    user = self.user_model
    title = cgi.escape(self.request.get('title'))
    subject = cgi.escape(self.request.get('subject'))
    price = cgi.escape(self.request.get('price'))
    tutor_time = cgi.escape(self.request.get('time'))
    url = cgi.escape(self.request.get('url'))
    tutor_date = cgi.escape(self.request.get('date'))
    duration = int(cgi.escape(self.request.get('duration')))
    
    post = RequestPost()
    post.title = title
    post.subject = subject
    post.price = price
    post.duration = duration

    redirect_link = '/requests'

    post.url = url
    post.url_host = urlparse(url).hostname
    post.reference = ''.join(random.choice(string.ascii_lowercase + string.digits) for _ in range(8))
    
    post.tutor_date = tutor_date
    post.tutor_time = tutor_time
    post.time = datetime.datetime.now() - datetime.timedelta(hours=7) #For PST
    post.user = user
    post.requester = user.username
    post.put()

    qry = RequestPost.query()
    self.response.out.write(template.render('views/requests.html',{'requestsList': qry}))
    self.response.out.write("""
      <div id="message">
      <div class="alert alert-success">
        <a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a>
        <strong>job request has been posted!!</strong>
      </div>
      </div>
      <style>
      #message {
        position:fixed;
        top: 45px;
        left: 0;
        width: 100%;
        align: center
      }
      </style>
      <script>
        setTimeout(function(){ 
            $("#message").hide();
            redirect_link = '/requests'
            window.location.href = redirect_link;
           }, 1700);
      </script>
      """)
예제 #2
0
  def post(self):



    user = self.user_model
    title = cgi.escape(self.request.get('title'))
    subject = cgi.escape(self.request.get('subject'))
    price = cgi.escape(self.request.get('price'))
    tutor_time = cgi.escape(self.request.get('time'))
    url = cgi.escape(self.request.get('url'))
    tutor_date = cgi.escape(self.request.get('date'))
    duration = int(cgi.escape(self.request.get('duration')))
    tags =        cgi.escape(self.request.get('tags'))
    
    post = RequestPost()
    post.title = title
    post.subject = subject
    post.price = price
    post.float_price = float(price)
    post.duration = duration


    redirect_link = '/requests'

    post.url = url
    post.url_host = urlparse(url).hostname
    post.reference = ''.join(random.choice(string.ascii_lowercase + string.digits) for _ in range(8))
    
    post.tutor_date = tutor_date
    post.tutor_time = tutor_time
    post.time = datetime.datetime.now() - datetime.timedelta(hours=7) #For PST
    post.user = user
    post.requester = user.username

    # tagging thing
    post.tags = tags.split(",")

    for oneTagPerson in post.tags:
      notifymsg = NotifiedMessage()
      notifymsg.read             =  False
      notifymsg.person_reference =  oneTagPerson
      notifymsg.object_reference =  post.reference
      notifymsg.content          =  " tagged you in "
      notifymsg.initiator        =  post.requester
      notifymsg.put()

    post.put()

    qry = RequestPost.query()

    self.response.out.write(template.render('views/requests.html',{'requestsList': qry, 'user': user}))
    #alert was here

          #<div id="message">
      #<div class="alert alert-success">
        #<a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a>
        #<strong>job request has been posted!!</strong>
      #</div>
      #</div>

    self.response.out.write("""

      <style>
      #message {
        position:fixed;
        top: 90px;
        width: 100%;
        align: left
      }
      </style>
      <script>
        setTimeout(function(){ 
            $("#message").hide();
            redirect_link = '/requests'
            window.location.href = redirect_link;
           }, 1);
      </script>
      """)