Ejemplo n.º 1
0
    def post(self):
        form = forms.SessionForm(self.request.POST)
        form.users.choices = self.get_users_tuple()
        if not form.validate():
            return self.render_response(
                'manage_sessions.html',
                failed=True,
                message='Invalid add session submission',
                sessions=self.get_sessions(),
                form=form)
        user_id = form.users.data
        query = ndb.gql("SELECT * FROM User WHERE email = '%s'" % user_id)
        presenter = query.get()
        session = SessionData(Parent=presenter)
        form.populate_obj(session)
        session.date = str(parse('%s' % form.date.data).date())
        session.time = str(parse('%s' %
                                 form.time.data).time().isoformat())[0:5]
        session.dotw = parse('%s' % form.date.data).date().strftime("%A")
        session.user_id = user_id
        session.presenter = self.get_users(user_id)
        session.save()

        time.sleep(.25)
        return self.redirect(webapp2.uri_for('sessions'))
Ejemplo n.º 2
0
    def post(self):
        key = self.request.get('blob_key')
        email_user = self.request.get('email_user')
        session_data_info = blobstore.BlobInfo.get(key)

        session_data_file = session_data_info.open()

        file_csv = csv.reader(session_data_file)
        check_csv(file_csv)

        for row in file_csv:
            firstname = row[0]
            lastname = row[1]
            email = row[2].lower()
            name = row[3]
            room = row[4]
            user_id = ('%s|%s' % (self.module, email))
            unique_properties = []
            created, user = self.user_model.create_user(user_id,
                                                        unique_properties,
                                                        email=email,
                                                        account_type='user',
                                                        firstname=firstname,
                                                        lastname=lastname,
                                                        verified=False)
            if created:
                AppEventData(event=email,
                             event_type='user',
                             transaction='CREATE',
                             user=self.user.email).put()
                data_cache.set('events', None)
            if created and email_user == 'on':

                url = self.uri_for('activate', _full=True)
                #name = firstname+' '+lastname
                #params = {'category':'new_account', 'email':email, 'name':name, 'url':url}
                #taskqueue.add(url='/send_emails',params=params, target='email-users')
                #url = self.uri_for('activate', _full=True)
                name = firstname + ' ' + lastname
                subject = email_messages.new_account[0]
                body = email_messages.new_account[1].format(url=url, name=name)
                mail.send_mail(sender=SENDER,
                               to=email,
                               subject=subject,
                               body=body)

            session = SessionData(firstname=firstname,
                                  lastname=lastname,
                                  user_id=email,
                                  name=name,
                                  room=room)
            AppEventData(event=name,
                         event_type='session',
                         transaction='CREATE',
                         user=self.user.email).put()
            data_cache.set('events', None)
            session.put()
            data_cache.set('sessions', None)

        time.sleep(.25)
        session_data_info.delete()
        self.redirect('/admin/manage_sessions')