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()
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'
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