- May 08, 2017
-
-
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
-
- Jan 23, 2017
-
-
Divyesh Makwana authored
Since 3d04e448 [0], the class `article` is used instead of `page`. As reports not using `external_layout` does still manually used `page` class as wrapper, there were not rendered properly. Force these reports to correctly wrap their content into an `article` div by using a dedicated template. Closes #15118 [0] more precisely https://git.io/vM58c
-
- Jan 03, 2017
-
-
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
-
- Nov 07, 2016
-
-
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 ===>
-
- Jul 06, 2016
-
-
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.
-