Exemplo n.º 1
0
    def savesession(self):

        if 'message_admingroup' in session and session['message_admingroup'] != '':
            c.message_admingroup = session['message_admingroup'];
            session['message_admingroup'] = '';
            session.save();
        else:
            c.message_admingroup = '';

        if 'message' in session and session['message'] != '':
            c.message = session['message'];
            session['message'] = '';
            session.save();
        else:
            c.message = '';

        if 'email' in session and session['email'] != '':
            c.email = session['email'];
            if c.email:
                c.logged = True;
        else:
            c.email = '';
            c.logged = False;
            c.message = 'Invalid email address. Please login.';
            c.groups = '';
            return render('/admingroup.mako');
Exemplo n.º 2
0
    def savesession(self):

        if 'message_admingroup' in session and session[
                'message_admingroup'] != '':
            c.message_admingroup = session['message_admingroup']
            session['message_admingroup'] = ''
            session.save()
        else:
            c.message_admingroup = ''

        if 'message' in session and session['message'] != '':
            c.message = session['message']
            session['message'] = ''
            session.save()
        else:
            c.message = ''

        if 'email' in session and session['email'] != '':
            c.email = session['email']
            if c.email:
                c.logged = True
        else:
            c.email = ''
            c.logged = False
            c.message = 'Invalid email address. Please login.'
            c.groups = ''
            return render('/admingroup.mako')
Exemplo n.º 3
0
    def index(self):
        h.logm("DBG",5,"ACTION "+ h.getcalled());
        h.logm("INF",5,"params "+ str(request.params));

        self.buildInformation();

        return render('/admingroup.mako');
Exemplo n.º 4
0
    def removeUser(self):
        h.logm("DBG", 5, "ACTION " + h.getcalled())
        h.logm("DBG", 5, "params " + str(request.params))

        db = self._py_object.app_globals.db

        userid = 0
        for (k, v) in request.params.iteritems():
            if v == '-':
                userid = k
                break

        db.groups.update({}, {"$pull": {
            "users": (ObjectId(userid))
        }})

        user = db.users.find_one({'_id': ObjectId(userid)})

        db.users.remove({'_id': ObjectId(userid)})

        session[
            'message_admingroup'] = 'Congratulations: REMOVED user [' + user[
                'name'] + ']!'

        session.save()

        self.buildInformation()
        return render('/admingroup.mako')
Exemplo n.º 5
0
    def index(self):
        h.logm("DBG", 5, "ACTION " + h.getcalled())
        h.logm("INF", 5, "params " + str(request.params))

        self.buildInformation()

        return render('/admingroup.mako')
Exemplo n.º 6
0
    def index(self):
        h.logm("DBG", 5, "ACTION " + h.getcalled())

        db = self._py_object.app_globals.db
        c.users = db.users.find()

        c.message = ''
        c.email = ''
        c.logged = True
        return render('/signup.mako')
Exemplo n.º 7
0
    def index(self):
        h.logm("DBG",5,"ACTION "+ h.getcalled());

        db = self._py_object.app_globals.db;
        c.users = db.users.find();

        c.message = '';
        c.email = '';
        c.logged = True;
        return render('/signup.mako')
Exemplo n.º 8
0
    def submit(self):
        h.logm("DBG", 5, "ACTION " + h.getcalled())

        db = self._py_object.app_globals.db
        c.users = db.users.find()
        c.email = ''
        c.logged = True
        c.message = ''
        schema = SignupValidator()
        try:
            form_result = schema.to_python(request.params)
            h.logm("DBG", 5, "f r " + str(request.params))

        except formencode.Invalid, error:
            h.logm("ERR", 5, "f r " + str(request.params))

            c.message = h.literal(htmlfill.escapenl_formatter(error))
            return render('/signup.mako')
Exemplo n.º 9
0
    def submit(self):
        h.logm("DBG",5,"ACTION "+ h.getcalled());

        db = self._py_object.app_globals.db;
        c.users = db.users.find();
        c.email = '';
        c.logged = True;
        c.message = '';
        schema = SignupValidator();
        try:
            form_result = schema.to_python(request.params);
            h.logm("DBG",5,"f r "+ str(request.params));

            
        except formencode.Invalid, error:
            h.logm("ERR",5,"f r "+ str(request.params));

            c.message = h.literal(htmlfill.escapenl_formatter(error));
            return render('/signup.mako');
Exemplo n.º 10
0
    def removeUser(self):
        h.logm("DBG",5,"ACTION "+ h.getcalled());
        h.logm("DBG",5,"params "+ str(request.params));
        
        db = self._py_object.app_globals.db;

        userid = 0;
        for (k, v) in request.params.iteritems():
            if v == '-':
                userid = k;
                break;
                
        db.groups.update({}, {"$pull" : {"users" : (ObjectId(userid))}});

        user = db.users.find_one({'_id': ObjectId(userid)});

        db.users.remove({'_id': ObjectId(userid)});

        session['message_admingroup'] = 'Congratulations: REMOVED user [' +  user['name'] + ']!';

        session.save();

        self.buildInformation();
        return render('/admingroup.mako');
Exemplo n.º 11
0
        schema = SignupValidator()
        try:
            form_result = schema.to_python(request.params)
            h.logm("DBG", 5, "f r " + str(request.params))

        except formencode.Invalid, error:
            h.logm("ERR", 5, "f r " + str(request.params))

            c.message = h.literal(htmlfill.escapenl_formatter(error))
            return render('/signup.mako')

        else:

            user = User(request.params)

            if db.users.find({'email': user.email}).count():
                c.message = ("email " + request.params['email'] +
                             " already exist")
                return render('/signup.mako')
            elif db.users.find({'name': user.name}).count():
                c.message = ("name " + request.params['name'] +
                             " already exist")
                return render('/signup.mako')
            else:
                h.logm("INF", 5, "user " + str(user))
                encoded = user.encode()
                h.logm("INF", 5, "user encoded " + str(encoded))

                db.users.save(user.encode())
                h.redirect(url(controller='home', action='index'))
Exemplo n.º 12
0
                
                addUser = True;
                for userid in group['users']:
                    if userid == user['_id']:
                        session['message'] = 'Fail: user [' + user['name'] + '] already exist in group [' + group['name'] + '].';
                        session.save();
                        addUser = False;
                        break;

                if addUser:
                    db.groups.update({"_id" : ObjectId(groupid)}, {"$push" : {"users" : (user['_id'])}});
                    session['message_admingroup'] = 'Congratulations: ADDED user [' +  user['name'] + '] TO group [' + group['name'] + ']!';
                    session.save();

        self.buildInformation();
        return render('/admingroup.mako');



    # request.params
    # addApplication_group_id
    # addApplication_application_name
    def addApplication(self):

        h.logm("DBG",5,"ACTION "+ h.getcalled());
        
        db = self._py_object.app_globals.db;

        schema = Validator.FormAddApplicationValidator();
        try:
            form_result = schema.to_python(request.params);
Exemplo n.º 13
0
                        session.save()
                        addUser = False
                        break

                if addUser:
                    db.groups.update({"_id": ObjectId(groupid)},
                                     {"$push": {
                                         "users": (user['_id'])
                                     }})
                    session[
                        'message_admingroup'] = 'Congratulations: ADDED user [' + user[
                            'name'] + '] TO group [' + group['name'] + ']!'
                    session.save()

        self.buildInformation()
        return render('/admingroup.mako')

    # request.params
    # addApplication_group_id
    # addApplication_application_name
    def addApplication(self):

        h.logm("DBG", 5, "ACTION " + h.getcalled())

        db = self._py_object.app_globals.db

        schema = Validator.FormAddApplicationValidator()
        try:
            form_result = schema.to_python(request.params)
            h.logm("DBG", 5, "f r " + str(request.params))
            h.logm("DBG", 5, "TRY")
Exemplo n.º 14
0
            form_result = schema.to_python(request.params);
            h.logm("DBG",5,"f r "+ str(request.params));

            
        except formencode.Invalid, error:
            h.logm("ERR",5,"f r "+ str(request.params));

            c.message = h.literal(htmlfill.escapenl_formatter(error));
            return render('/signup.mako');

        else:

            user = User(request.params);

            if db.users.find({'email': user.email}).count():
                c.message = ("email " + request.params['email'] + " already exist");
                return render('/signup.mako');
            elif db.users.find({'name': user.name}).count():
                c.message = ("name " + request.params['name'] + " already exist");
                return render('/signup.mako');
            else:
                h.logm("INF",5,"user "+ str(user));
                encoded = user.encode();
                h.logm("INF",5,"user encoded "+ str(encoded));

                db.users.save(user.encode()); 
                h.redirect(url(controller='home', action='index'));