Example #1
0
def register():
    flask.request.json["date"] = datetime.datetime.now()
    print(flask.request.json)
    user_controller = UserController()
    if user_controller.get_user(flask.request.json['username']) is None:
        user_controller.insert_user(flask.request.json)
        return "OK"
    else:
        return json.dumps({"msg": "User is already registered"}), 401
Example #2
0
def get_user():
    if GetRole() == "admin":
        user_controller = UserController()
        username = request.args.get('username')
        user_dict = user_controller.get_user(username)
        user_json = json.dumps(user_dict)
        return user_json
    else:
        return json.dumps({"msg": "Permission denied"}), 401
    def __init__(self):
        self.selected_user = ''
        self.controller = UserController()

        self.builder = Gtk.Builder()
        self.builder.add_from_file('admin_window.glade')
        self.builder.connect_signals(self)

        self.liststore = self.builder.get_object('liststore_users')
        self.window = self.builder.get_object('window')
        self.window.show()
        self.__build()
    def __init__(self, user=None):
        self.is_editing_mode = True if user else False
        self.user = user or User()
        self.controller = UserController()

        self.builder = Gtk.Builder()
        self.builder.add_from_file('user_window.glade')
        self.builder.connect_signals(self)

        self.window = self.builder.get_object('window')
        self.window.set_title(
            'Crear usuario' if not self.is_editing_mode else 'Editar usuario')
        self.__build()
class LoginController:
    def __init__(self):
        self.controller = UserController()

    def login(self, username, password):
        user = self.controller.find(username)

        if not user:
            raise Exception('Usuario no existe')

        if not user.password == self.controller.encrypt_password(password):
            raise Exception('Contraseña incorrecta')

        return user
Example #6
0
def login():
    user_controller = UserController()
    username_password_dict = flask.request.json
    username_from_req = username_password_dict['username']

    user_from_db = user_controller.get_user(username_from_req)

    username = user_from_db['username']
    password = user_from_db['password']

    if username != username_password_dict[
            'username'] or password != username_password_dict['password']:
        return json.dumps({"msg": "Bad username or password"}), 401

    session["role"] = user_from_db["role"]
    return json.dumps({"msg": "Success"}), 200
Example #7
0
def menu():
    controller = UserController()

    while True:
        [
            print(it) for it in
            '\n1. Leer usuarios,2. Crear usuario,3. Editar usuario,4. Eliminar usuario,5. Salir'
            .split(',')
        ]

        selected = input('\nSeleccione una opción: ')
        while True:
            if selected in [str(i) for i in range(1, 5)]:
                {
                    '1': read,
                    '2': create,
                    '3': update,
                    '4': delete
                }[selected](controller)
                break
            elif selected == '5':
                return
            selected = input('Seleccione una opción válida: ')
from user_controller    import UserController
from user_view          import UserView
from user_model         import User


user_model      = User()
user_controller = UserController(user_model)
user_view       = UserView(user_controler)


def main():
    imprimir_amistad()

    opcion = inicio_amistad()

    if  opcion == '1':
        userview.login()
    elif opcion == '2':
        userview.registrarse()


# ------

main()
class UserWindow:
    def __init__(self, user=None):
        self.is_editing_mode = True if user else False
        self.user = user or User()
        self.controller = UserController()

        self.builder = Gtk.Builder()
        self.builder.add_from_file('user_window.glade')
        self.builder.connect_signals(self)

        self.window = self.builder.get_object('window')
        self.window.set_title(
            'Crear usuario' if not self.is_editing_mode else 'Editar usuario')
        self.__build()

    def __build(self):
        self.builder.get_object('entry_name').set_text(self.user.name)
        self.builder.get_object('entry_role').set_text(self.user.role)

        entry_username = self.builder.get_object('entry_username')
        entry_username.set_text(self.user.username)
        if self.is_editing_mode:
            entry_username.set_sensitive(False)

    def run(self):
        self.window.show()
        Gtk.main()
        self.window.destroy()
        return self.user

    def on_destroy(self, *args):
        Gtk.main_quit()

    def on_username_changed(self, entry):
        self.user.username = entry.get_text()

    def on_name_changed(self, entry):
        self.user.name = entry.get_text()

    def on_role_changed(self, entry):
        self.user.role = entry.get_text()

    def on_password_changed(self, entry):
        self.user.password = entry.get_text()

    def validate(self):
        user = self.user
        return not user.username and not user.name and not user.role and not user.password

    def on_saved(self, button):
        if self.validate():
            return self.show_dialog(
                'Advertencia', 'Debe llenar todos los campos no sea imbécil',
                Gtk.MessageType.WARNING)

        self.user.encrypt_password()
        try:
            if self.is_editing_mode:
                self.controller.update(self.user)
            else:
                self.controller.create(self.user)
            self.window.destroy()
        except Exception as e:
            self.show_dialog('Ha ocurrido un error', str(e),
                             Gtk.MessageType.ERROR)

    def show_dialog(self, title, message, message_type):
        dialog = Gtk.MessageDialog(
            transient_for=self.window,
            flags=0,
            message_type=message_type,
            buttons=Gtk.ButtonsType.OK,
            text=title,
        )
        dialog.format_secondary_text(message)
        dialog.run()
        dialog.destroy()
Example #10
0
def post_user():
    user_controller = UserController()
    user_controller.insert_user(flask.request.json)
    return "OK"
Example #11
0
def get_all_user():
    user_controller = UserController()
    user_dict = user_controller.get_users()
    user_json = List(user_dict)
    print(user_dict)
    return response(True, user_json)
Example #12
0
from user_controller import UserController


if __name__ == "__main__":
    
    uc = UserController()
    uc.menu()
    
    exit()
 def __init__(self):
     self.controller = UserController()
from wtforms import Form, BooleanField, StringField,\
    validators, PasswordField, SelectField, TextAreaField
from wtforms.validators import DataRequired, \
    Email, Length, Required, EqualTo
from validator_util import Unique
from model import User
from user_controller import UserController
from category_controller import CategoryController

user_controller = UserController()
category_controller = CategoryController()


# sign up form
class SignupForm(Form):
    """class SignupForm that contains info required to sign up new user
    Attributes:
        name: name of user
        email: user email
        password: user password
        confirm: user password confirmation
    """
    name = StringField(
        'name',
        validators=[
            DataRequired(),
            Length(min=2,
                   max=32,
                   message="length must be between 2 to 32 characters")
        ])
Example #15
0
def delete_user():
    user_controller = UserController()
    username = flask.request.json['username']
    user_controller.delete_user(username)
    return "OK"
Example #16
0
 def isRegistered(self):
     return UserController().find_user_by_name(self.name)
class AdminWindow:
    def __init__(self):
        self.selected_user = ''
        self.controller = UserController()

        self.builder = Gtk.Builder()
        self.builder.add_from_file('admin_window.glade')
        self.builder.connect_signals(self)

        self.liststore = self.builder.get_object('liststore_users')
        self.window = self.builder.get_object('window')
        self.window.show()
        self.__build()

    def __build(self):
        for user in self.controller.get_users():
            self.liststore.append([user.username, user.name, user.role])

    def __update(self):
        self.liststore.clear()
        for user in self.controller.get_users():
            self.liststore.append([user.username, user.name, user.role])

    def on_create_user(self, widget):
        UserWindow().run()
        self.__update()

    def on_edit_user(self, widget):
        user = self.controller.find(self.selected_user)
        UserWindow(user).run()
        self.__update()

    def on_delete_user(self, widget):
        dialog = Gtk.MessageDialog(transient_for=self.window,
                                   flags=0,
                                   message_type=Gtk.MessageType.WARNING,
                                   buttons=Gtk.ButtonsType.YES_NO,
                                   text='¿Desea eliminar este usuario?')
        result = dialog.run()
        dialog.destroy()
        if result == -8:
            user = self.controller.find(self.selected_user)
            self.controller.delete(user)
            self.__update()

    def on_cursor_changed(self, widget):
        if self.selected_user == '':
            self.builder.get_object('button_edit_user').set_sensitive(True)
            self.builder.get_object('button_delete_user').set_sensitive(True)

        try:
            model, tree_iter = widget.get_selection().get_selected()
            self.selected_user = model.get_value(tree_iter, 0)
        except:
            self.selected_user = ''
            self.builder.get_object('button_edit_user').set_sensitive(False)
            self.builder.get_object('button_delete_user').set_sensitive(False)

    def on_destroy(self, *args):
        Gtk.main_quit()

    def main(self):
        Gtk.main()