Skip to content
Snippets Groups Projects
  1. May 08, 2017
    • Laurent Smet's avatar
      [REM] odoo/report: remove deprecated stuff · 3425752e
      Laurent Smet authored
      - RML Reports
      - Webkit Reports (most part already removed by 13b9982c)
      - LocalService in netsvc.py
      - rename attributes like rml_% to report_%
      - rename ir.actions.report.xml to ir.actions.report
      - allow rendering directly on an ir.actions.report by calling render method
      - remove 'controller' report_type
      - remove unused res.font stuff
      - remove print_report method in models.py (not used)
      - restore removed call to pdftotext process in test_reports
      3425752e
  2. Jan 23, 2017
  3. Jan 03, 2017
    • hbh's avatar
      [IMP] Various usability improvments on attendance and HR application, · 158f779b
      hbh authored
      - Print Badge report set as pdf instead of html
      - Replace the 'Status' separator by 'Attendance' in HR Settings tab
      - Add a new Stat button 'Attendance' and set icon as a last action of employee
      - 'Manual Attendance' field should only be visible if 'Related User' field is set
      - 'PIN' field should only be visible if in setting enabled
      - 'Payslips' stat button not displayed if user has no access rights
      - If no start/end dates selected then '-' will be removed on 'Trial Period Duration' field
      - Rearrange fields on employee form's 'Contact Information'
      
      [IMP] Various usability improvments on attendance and HR application
      158f779b
  4. Nov 07, 2016
    • Ravi Patel's avatar
      [IMP] *: Define pdf report name according to the business case · efdb5373
      Ravi Patel authored
      Purpose:
      
      When downloading a document, the name by default is not clear at all because by default, the printed report name is empty.
      
      Specification:
      
      Change the Printed Report Name. In most of the cases, it should be the name of the object + the number.
      
      For the following reports :
      
      - BOM Structure ==> BOM-product_variant_name ===>  'BOM'+'-'+(object.product_id.name)
      
      - BOM Cost ==> BOM Cost-product_variant_name ===>  'BOM Cost'+'-'+(object.product_id.name)
      
      - Call for Tenders ==>Tender-TE00001 ===> 'Tender'+'-'+(object.name)
      
      - Delivery Slip ==> Delivery Slip-Customer Name-Picking Number ===> 'Delivery Slip'+'-'+(object.partner_id.name)+'-'+(object.name)
      
      - Expenses Report ==> Expenses-Employee Name-Travel By Air  ===> 'Expenses'+'-'+(object.employee_id.name)+'-'+(object.name)
      
      - Inventory ===> Inventory-Starting Inventory  ====> 'Inventory'+'-'+(object.name)
      
      - Invoice (pos.order)===> Invoice-Main-0002 ===> 'Invoice'+'-'+(object.name)
      
      - Invoices (account.invoice):
      	===> Invoice-INV-2016-0019  ====> ((object.type == 'out_invoice') and (object.state == 'open' or object.state == 'paid'))  ===> 'Invoice'+'-'+(object.number)
              ===> Vendor Bill-BILL-2016-003 ===> (object.type == 'in_invoice') ===> 'Vendor Bill'+'-'+(object.number)
      
      - Location Barcode  ===> Order Processing-Location ===> (object.name)+'-'+'Location'
      
      - Lot Barcode ===> Lot/Serial-0000018 ===> 'Lot/Serial'+'-'+(object.name)
      
      - Payslip  ===>  Employee Name-Payslip ===>  (object.employee_id.name)+'-'+'Payslip'
      
      - Print Batch Deposit ===> Bank- DEPOSIT/2016/0001 ===> (object.journal_id.name)+'-'+(object.name)
      
      - Print Check (Top)  ==> check_Partner name_Draft Payment_top   ===>  'check_'+(object.partner_id.name)+'_'+(object.name)+'_top'
      
      - Print Check (middle)  ==> check_Partner name_Draft Payment_middle ===>  'check_'+(object.partner_id.name)+'_'+(object.name)+'_middle'
      
      - Print Check (Bottom)  ==>  check_Partner name_Draft Payment_bottom  ====>  'check_'+(object.partner_id.name)+'_'+(object.name)+'_bottom'
      
      - Production Order ==>  Production Order-MO-00006  ====>  'Production Order'+'-'+(object.name)
      
      - Quotation / Order (sale.order):
      	 ==> Order-S00001  ===> (object.state not in ('draft', 'sent'))==> 'Order'+'-'+(object.name)
               ==> Quotation-S00002   ====>  (object.state in ('draft','sent'))===> 'Quotation'+'-'+(object.name)
      
      - Quotation / Order (mrp.repair):
      	 ==> Repair Order-RMA00005         ===>  (object.state != 'draft') ===> 'Repair Order'+'-'+(object.name)
               ==> Repair Ouotation-RMA00005    ===>  (object.state == 'draft') ===> 'Repair Quotation'+'-'+(object.name)
      
      - Registration Badge ===> Registration Event-Attendee Name       ====>  'Registration Event'+'-'+(object.name)
      
      - Web Quotation(sale.order):
      	==> Order-S00001  ===>  (object.state not in ('draft', 'sent')) ===> 'Order'+'-'+(object.name)
              ==> Quotation-S00002   ====>  (object.state in ('draft','sent')) ===> 'Quotation'+'-'+(object.name)
      
      - Payslip Details: ===> Payslip Name ===>(object.name)
      
      - Purchase Order:
      	===> Purchase Order-PO0012 ===>(object.state != 'draft') ===> 'Purchase Order'+'-'+(object.name)
              ===> Request for Quotation-PO0012 ===> (object.state == 'draft') ===> 'Request for Quotation'+'-'+(object.name)
      
      - Request for Quotation:===> Request for Quotation-PO0012  ===> 'Request for Quotation'+'-'+(object.name)
      
      - Due Payments ===> Due Payments-Partner Name  ====> 'Due Payments'+'-'+(object.name)
      
      - Products Labels ===> Products Labels-Product Name ===> 'Products Labels'+'-'+(object.name)
      
      - Picking Operations ===> Picking Operations-Customer Name-Picking Number ===> 'Picking Operations'+'-'+(object.partner_id.name)+'-'+(object.name)
      
      - Duplicates Invoices (account.invoice):
      	===> Duplicate Invoice-INV-2016-0019  ====> ((object.type == 'out_invoice') and (object.state == 'open' or object.state == 'paid'))  ===> 'Duplicate Invoice'+'-'+(object.number)
              ===> Duplicate Vendor Bill-BILL-2016-003 ===> (object.type == 'in_invoice') ===> 'Duplicate Vendor Bill'+'-'+(object.number)
      
      - Intrastat Invoices (account.invoice):
      	===> Intrastat Invoice-INV-2016-0019  ====> ((object.type == 'out_invoice') and (object.state == 'open' or object.state == 'paid'))  ===> 'Intrastat Invoice'+'-'+(object.number)
              ===> Intrastat Vendor Bill-BILL-2016-003 ===> (object.type == 'in_invoice') ===> 'Intrastat Vendor Bill'+'-'+(object.number)
      
      - Cost Structure Analysis ==> Cost Structure Analysis-Product Name ===> 'Cost Structure Analysis'+'-'+(object.name)
      
      - Cost Analysis  ===> Cost Analysis-Product Name  ====> 'Cost Analysis'+'-'+(object.name)
      
      - Print Badge  ===> Print Badge-Employee Name ===> 'Print Badge'+'-'+(object.name)
      
      - Event Badge ==>  this report is in html format so ,there is no need to give the print_report_name.
      
      - The following reports are print through wizard so there is no need to give the print_report_name
      
      Budgets ===>
      Financial Report ==>
      General Ledger  ===>
      Leaves Summary  ===>
      efdb5373
  5. Jul 06, 2016
    • Denis Vermylen (dve)'s avatar
      [IMP] hr_attendance: migration and revamp · 96b88b12
      Denis Vermylen (dve) authored
      - Migration to new API
      - MODEL : hr.attendance now has check_in and check_out datetimes plus a computed field worked_hours, no more action (in/out) and no more reason.
                hr.employee has extra fields: pin and barcode and can print a badge containing that barcode.
      - the module contains : -> a menu "My Attendances" to check yourself in or out manually.
                              -> a menu "Manage Attendances" with 3 submenus:
                                    - "Attendances" where you can edit attendances
                                    - "Employees" where you have a kanban view of the employees (to see who's checked in or print badges)
                                    - "Kiosk Mode": fullscreen, made to be at the entrance of companies to allow
                                       all employees to check in and out, either with a barcode scanner to scan your badge
                                       or by selecting them in a kanban view and checking in or out manually with or without
                                       entering their PIN.  (enable/disable in Configuration)
                              -> a menu "Configuration" where you can change enable/disable PIN use.
      - GROUPS : -> HR manager (base.group_hr_manager): full access to the attendance module.
                 -> HR officer (base.group_hr_user): full access except the "Configuration" menu.
                 -> Manual Attendances (base.group_hr_attendance): only access to the attendance menu "My Attendance" to check in and out manually in the back-end
                 -> Employee (base.group_user): has no access to the attendance module. (should only check in and out through the "Kiosk Mode" put at his disposal)
      - Views adaptation to the new fields, addition of a presence indicator (green/red dot) to employee kanban and form views.
      96b88b12
Loading