Ejemplo n.º 1
0
  def show(self):
    self.template = 'admin/index'
    client = gdata.spreadsheets.client.SpreadsheetsClient(source='Devfest-Website-v1')
    access_token = gdata.gauth.AeLoad('spreadsheed_token')
    feed = client.get_list_feed(self.settings.DOCSAPI_SPREADSHEET_ID,
                                self.settings.DOCSAPI_SPREADSHEET_WORKSHEET_ID,
                                auth_token=access_token)
    if feed.entry:
      for entry in feed.entry:
        ev = entry.to_dict()
        original_users = ev['organizerse-mailid'].split(',')
        event_users = []
        for user in original_users:
          event_users.append(users.User(user.strip()))

        event = Event()
        event.user = event_users
        event.location = "%s, %s" % (ev['city'], ev['country'])
        event.gdg_chapters = [ev['gdgchaptername']]
        event.subdomain = ev['preferredsubdomainfortheeventwebsite']
        event.expected_participants = ev['expectednumberofparticipants']
        event.kind_of_support = ev['whatkindofsupportyouexpectforthisevent']
        event.approved = True
        try:
          event.start = datetime.strptime(ev['eventdate'], '%m/%d/%Y')
        except:
          pass

        event.put()
Ejemplo n.º 2
0
  def show_post(self):
    user = users.get_current_user()
    if not user:
      return self.redirect(users.create_login_url("/event/create"))

    form = EventForm(self.request.POST)
    
    if form.validate():
      event = Event()
      event.gplus_event_url = self.request.get('gplus_event_url')
      event.location = self.request.get('location')
      lat, long, city, country = self.get_geolocation(self.request.get('location'))

      event.user = user
      event.city = city
      event.country = country
      event.geo_location = db.GeoPt(lat, long)
      event.status = self.request.get('status')
      event.agenda = self.request.get_all('agenda')
      event.start = datetime.strptime(self.request.get('start'), '%Y-%m-%d %H:%M')
      event.end = datetime.strptime(self.request.get('end'), '%Y-%m-%d %H:%M')
      event.put()
      self.values['created_successful'] = True
    self.values['form'] = form
    self.template = 'event_create'
Ejemplo n.º 3
0
  def show_post(self):
    self.values['current_navigation'] = 'events'
    form = EventForm(self.request.POST)
    self.values['form'] = form
    self.template = 'event_create'
    self.values['form_url'] = blobstore.create_upload_url('/event/upload')
    user = users.get_current_user()
    if not user:
      return self.redirect(users.create_login_url("/event/edit"))


    if form.validate():
      event = Event()
      if self.request.get('edit') != '':
        ev = Event.get(self.request.get('edit'))
        if user in ev.user:
          event = ev

      existing_event = Event.all().filter('user ='******'gplus_event_url')
      event.location = self.request.get('location')

      event.user = [user]

      upload_files = self.get_uploads('logo')
      if len(upload_files) > 0:
        blob_info = upload_files[0]
        event.logo = '%s' % blob_info.key()

      event.status = self.request.get('status')
      event.agenda = self.request.get_all('agenda')
      event.start = datetime.strptime(self.request.get('start'), '%Y-%m-%d %H:%M')
      event.end = datetime.strptime(self.request.get('end'), '%Y-%m-%d %H:%M')
      event.technologies = self.request.get_all('technologies')
      event.gdg_chapters = self.request.get('gdg_chapters').split(',')
      event.kind_of_support = self.request.get('kind_of_support')
      event.subdomain = self.request.get('subdomain')
      event.put()
      self.values['edit'] = str(event.key())
      self.values['created_successful'] = True