Git Product home page Git Product logo

examen_python_odoo's Introduction

Examen Odoo

[09 de Abril de 2018]

  1. CREAR UNA CUENTA DE GITHUB / Si ya tienes una, omitir este paso.

  2. Haz un fork de este repositorio y realiza el siguiente desarrollo.

  3. Reemplaza el texto "[Fecha del Examen]" en el encabezado de este "readme" poniendo la fecha actual en que estás realizando el examen. Realiza un commit donde incluyas este archivo modificado con la fecha, como mensaje del commit deberas poner el siguiente texto "Inicio de Examen"

  4. De acuerdo al modelo entidad relacion incluido en la imagen llamada "Modelo_Entidad_Relacion.png" genera un modulo de odoo con los modelos necesarios, recuerda que el modelo llamado "res_users" ya existe como modelo base del sistema y deberas heredarlo.

  5. En el modelo heredado de "res_users" realiza una sobre escritura del metodo "create" para que al momento de que un usuario nuevo sea creado, le asigne un numero de empleado consecutivo a los anteriores segun el siguiente formato "000000"

  6. De acuerdo a los modelos creados y heredados, genera las vistas necesarias para generar un CRUD, teniendo en cuenta que deben existir 2 vistas basicas (Tree, Form), recuerda que la imagen del equipo debe poderse visualizar y cargar en la vista "Form"

  7. Genera los menus necesarios para acceder a las diferentes vistas creadas siguiendo la siguiente estructura:

    • [Equipos de Computo] (root_menu)
      • [Catálogos]
        • [Sistemas Operativos]
        • [Tipos de Equipo]
      • [Equipos]
  8. Realizar herencia de la vista Form de usuarios ubicada en Configuracion/Usuarios y adiciona una pestaña llamada "Equipos Asignados" dentro de la cual agregarás un "Grid" con la lista de equipos asignados al usuario.

  9. Genera un permiso de acceso para que solo los usuarios a los que se les asigne este permiso puedan ver el los menus de acceso a las vistas creadas.

  10. Genera otro tipo de permiso en el que solo ciertos usuarios puedan crear nuevos equipos de computo y modificarlos.

  11. Genera un reporte PDF que liste los equipos asignados a cada usuario, el cual deberá ser accesible desde el menu "Acción" de la vista "Form" del usuario en cuestion. El menu deberá llamarse "Imprimir Lista de Equipos"

  12. En el modelo heredado "res_users" agrega un campo calculado llamado "numero_equipos_asignados" el cual devuelva el numero de equipos asignados al usuario en un valor entero. Este valor deberas mostrarlo en la vista heredada tipo "Form" de "res_users"

  13. Crea una carpeta llamada "data" y dentro de ella agrega un archivo XML mediante el cual se cargue la información por defecto de la aplicación. Esta información debe incluir:

    • 5 Usuarios
    • 10 Equipos de Computo asignados a los diferentes usuarios
    • 3 sistemas operativos asignados a los 10 equipos
    • 4 tipos de equipo (PC, LAPTOP, CELULAR, TABLET)
  14. Comprueba la funcionalidad del modulo, toma capturas de pantalla de cada una de las vistas, crea una carpeta llamada screenshots y agrega dichas capturas dentro de esta carpeta.

  15. Realiza commit del modulo y realiza un push al repositorio de github, envia un pull request hacia éste repositorio. Nosotros lo revisaremos lo mas pronto posible y calificaremos el desarrollo.

Si no conoces el lenguaje de programación o el Erp odoo lo suficiente para realizar alguno de los desarrollos anteriores. Puedes Omitirlo y continuar con los siguientes que si puedas realizar, sin embargo recomandamos que lo intentes y consultes la documentacion oficial de odoo.

Happy Coding

examen_python_odoo's People

Contributors

jcnil avatar

Watchers

James Cloos avatar

Forkers

eortizromero

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.