├── addons ├── demo │ └── __init__.py ├── buy │ ├── __init__.py │ ├── __openerp__.py │ └── buy_data.xml ├── core │ ├── __init__.py │ ├── __openerp__.py │ └── core.py ├── sell │ ├── __init__.py │ ├── sell_data.xml │ └── __openerp__.py ├── goods │ ├── __init__.py │ ├── menu │ │ └── goods_menu.xml │ ├── action │ │ └── goods_action.xml │ ├── __openerp__.py │ ├── goods.py │ └── view │ │ └── goods_view.xml ├── warehouse │ ├── html │ │ └── move_lot.html │ ├── wizard │ │ ├── __init__.py │ │ ├── save_bom.py │ │ ├── save_bom_view.xml │ │ ├── lot_track_wizard_view.xml │ │ ├── stock_transceive_wizard_view.xml │ │ ├── stock_transceive_collect_wizard_view.xml │ │ ├── lot_track_wizard.py │ │ ├── stock_transceive_wizard.py │ │ └── stock_transceive_collect_wizard.py │ ├── report │ │ ├── __init__.py │ │ ├── lot_status.py │ │ ├── stock_balance.py │ │ ├── lot_track_view.xml │ │ ├── lot_status_view.xml │ │ ├── stock_balance_view.xml │ │ ├── stock_transceive_view.xml │ │ ├── lot_track.py │ │ ├── stock_transceive_collect_view.xml │ │ ├── stock_transceive_collect.py │ │ ├── stock_transceive.py │ │ └── report_base.py │ ├── __init__.py │ ├── static │ │ └── src │ │ │ ├── css │ │ │ └── style.css │ │ │ └── js │ │ │ └── warehouse_widget.js │ ├── view │ │ ├── assets_backend.xml │ │ ├── goods_view.xml │ │ └── inventory_view.xml │ ├── data │ │ ├── warehouse_data.xml │ │ └── sequence.xml │ ├── utils.py │ ├── __openerp__.py │ ├── warehouse.py │ ├── menu │ │ └── warehouse_menu.xml │ ├── warehouse_move.py │ ├── goods.py │ ├── move_matching.py │ ├── warehouse_order.py │ └── action │ │ └── warehouse_action.xml └── money │ ├── report │ ├── __init__.py │ ├── print.xml │ ├── other_money_statements_view.xml │ ├── bank_statements_view.xml │ ├── other_money_statements.py │ ├── print_money_order.xml │ ├── partner_statements_view.xml │ └── bank_statements.py │ ├── __init__.py │ ├── wizard │ ├── __init__.py │ ├── other_money_statements_wizard.py │ ├── bank_statements_wizard.py │ ├── bank_statements_wizard_view.xml │ ├── other_money_statements_wizard_view.xml │ └── partner_statements_wizard_view.xml │ ├── data │ ├── money_data.xml │ └── money_sequence.xml │ ├── __openerp__.py │ ├── view │ ├── money_transfer_order_view.xml │ ├── other_money_order_view.xml │ └── reconcile_order_view.xml │ ├── money_transfer_order.py │ └── other_money_order.py ├── extra ├── web_sublist │ ├── __init__.py │ ├── static │ │ └── src │ │ │ ├── xml │ │ │ └── sublist.xml │ │ │ ├── css │ │ │ └── style.css │ │ │ └── js │ │ │ └── sublist.js │ ├── views │ │ └── assets_backend.xml │ └── __openerp__.py ├── web_float_limit │ ├── __init__.py │ ├── views │ │ └── assets_backend.xml │ ├── static │ │ └── src │ │ │ └── js │ │ │ └── limit.js │ └── __openerp__.py ├── web_readonly_bypass │ ├── __init__.py │ ├── views │ │ └── readonly_bypass.xml │ ├── __openerp__.py │ └── README.rst ├── web_editable_list_length │ ├── __init__.py │ ├── views │ │ └── assets_backend.xml │ ├── __openerp__.py │ └── static │ │ └── src │ │ └── js │ │ └── list.js ├── web_editable_open_dialog │ ├── __init__.py │ ├── static │ │ └── src │ │ │ ├── css │ │ │ └── style.css │ │ │ └── js │ │ │ └── dialog.js │ ├── views │ │ └── assets_backend.xml │ └── __openerp__.py ├── web_one2many_reconstruction │ ├── __init__.py │ ├── static │ │ └── src │ │ │ ├── css │ │ │ └── style.css │ │ │ ├── xml │ │ │ └── one2many.xml │ │ │ └── js │ │ │ └── one2many.js │ ├── views │ │ └── assets_backend.xml │ └── __openerp__.py └── web_menu_create │ ├── __init__.py │ ├── static │ └── src │ │ ├── css │ │ └── style.css │ │ └── js │ │ └── menu.js │ ├── ir_ui_view.py │ ├── views │ └── assets_backend.xml │ └── __openerp__.py ├── .gitignore ├── .codeclimate.yml └── README.md /addons/demo/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | -------------------------------------------------------------------------------- /extra/web_sublist/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | -------------------------------------------------------------------------------- /addons/buy/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | import buy -------------------------------------------------------------------------------- /extra/web_float_limit/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | -------------------------------------------------------------------------------- /addons/core/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | import core 3 | -------------------------------------------------------------------------------- /addons/sell/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | import sell 3 | -------------------------------------------------------------------------------- /extra/web_readonly_bypass/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | -------------------------------------------------------------------------------- /addons/goods/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | import goods 3 | -------------------------------------------------------------------------------- /extra/web_editable_list_length/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | -------------------------------------------------------------------------------- /extra/web_editable_open_dialog/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | -------------------------------------------------------------------------------- /extra/web_one2many_reconstruction/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | -------------------------------------------------------------------------------- /extra/web_menu_create/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | import ir_ui_view 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.py[cod] 2 | .idea 3 | .idea/* 4 | .project 5 | .pydevproject 6 | .settings/ 7 | -------------------------------------------------------------------------------- /addons/warehouse/html/move_lot.html: -------------------------------------------------------------------------------- 1 | {% for lot in lots %} 2 | {{lot.name}}--{{lot.goods_qty}} 3 | {% endfor %} -------------------------------------------------------------------------------- /extra/web_one2many_reconstruction/static/src/css/style.css: -------------------------------------------------------------------------------- 1 | table.reconstruction_table { 2 | width: 100%; 3 | } -------------------------------------------------------------------------------- /addons/money/report/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | import partner_statements 3 | import bank_statements 4 | import other_money_statements -------------------------------------------------------------------------------- /addons/money/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | import money_order 3 | import other_money_order 4 | import money_transfer_order 5 | import report 6 | import wizard -------------------------------------------------------------------------------- /addons/money/wizard/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | import partner_statements_wizard 3 | import bank_statements_wizard 4 | import other_money_statements_wizard -------------------------------------------------------------------------------- /addons/warehouse/wizard/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | import save_bom 3 | import stock_transceive_wizard 4 | import lot_track_wizard 5 | import stock_transceive_collect_wizard 6 | -------------------------------------------------------------------------------- /addons/warehouse/report/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | import report_base 3 | import stock_balance 4 | import stock_transceive 5 | import lot_status 6 | import lot_track 7 | import stock_transceive_collect 8 | -------------------------------------------------------------------------------- /.codeclimate.yml: -------------------------------------------------------------------------------- 1 | engines: 2 | csslint: 3 | enabled: true 4 | pep8: 5 | enabled: true 6 | eslint: 7 | enabled: true 8 | FIXME: 9 | enabled: true 10 | duplication: 11 | enabled: false 12 | -------------------------------------------------------------------------------- /extra/web_editable_open_dialog/static/src/css/style.css: -------------------------------------------------------------------------------- 1 | 2 | a.open_dialog { 3 | position: absolute; 4 | left: 6px; 5 | top: 1px; 6 | } 7 | 8 | span.readonly_open_dialog { 9 | cursor: pointer; 10 | } -------------------------------------------------------------------------------- /addons/goods/menu/goods_menu.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /addons/warehouse/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | import goods 3 | import warehouse 4 | import warehouse_move 5 | import warehouse_order 6 | import inventory 7 | import production 8 | import warehouse_move_line 9 | import move_matching 10 | import wizard 11 | import report 12 | -------------------------------------------------------------------------------- /addons/core/__openerp__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | { 3 | 'name': "GOODERP 核心模块", 4 | 'author': "开阖软件", 5 | 'website': "http://www.osbzr.com", 6 | 'category': 'gooderp', 7 | 'version': '8.0.0.1', 8 | 'depends': [], 9 | 'data': [ 10 | 'core_view.xml', 11 | ] 12 | } -------------------------------------------------------------------------------- /extra/web_sublist/static/src/xml/sublist.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
10 |
-------------------------------------------------------------------------------- /extra/web_menu_create/static/src/css/style.css: -------------------------------------------------------------------------------- 1 | 2 | span.menu-create-tag { 3 | overflow: hidden;; 4 | display: inline-block; 5 | max-width: 85%; 6 | margin-top: 1px; 7 | margin-left: 12px; 8 | background-color: #00FFCC; 9 | padding: 0px, 4px; 10 | border-radius: 2.5px; 11 | color: white; 12 | font-size: 12px; 13 | } -------------------------------------------------------------------------------- /addons/buy/__openerp__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | { 3 | 'name': "GOODERP 采购模块", 4 | 'author': "flora@osbzr.com", 5 | 'website': "http://www.osbzr.com", 6 | 'category': 'gooderp', 7 | 'version': '8.0.0.1', 8 | 'depends': ['core','mail','warehouse','money'], 9 | 'data': [ 10 | 'buy_view.xml', 11 | 'buy_data.xml', 12 | ] 13 | } -------------------------------------------------------------------------------- /addons/goods/action/goods_action.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 产品 6 | goods 7 | tree,form 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /extra/web_float_limit/views/assets_backend.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /addons/warehouse/static/src/css/style.css: -------------------------------------------------------------------------------- 1 | 2 | span.selection-clickable-mode, span.boolean-clickable-mode { 3 | background-color: #7AFF00; 4 | color: white; 5 | padding: 4px; 6 | } 7 | 8 | span.selection-clickable-mode[data-value=disable], span.boolean-clickable-mode[data-value=false]{ 9 | background-color: #ADADAD; 10 | } 11 | 12 | .openerp .oe_form_editable 13 | .oe_form .oe_form_field_date:not(.oe_inline) input { 14 | width: 200px; 15 | } -------------------------------------------------------------------------------- /extra/web_menu_create/ir_ui_view.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | from openerp.osv import osv 4 | from openerp.osv import fields 5 | 6 | 7 | class ir_ui_menu(osv.osv): 8 | _inherit = 'ir.ui.menu' 9 | 10 | _columns = { 11 | 'create_tag': fields.boolean(u'直接创建'), 12 | } 13 | 14 | def load_create_tag(self, cr, uid, ids, context=None): 15 | return [menu.id for menu in self.browse(cr, uid, ids, context=context) if menu.create_tag] 16 | -------------------------------------------------------------------------------- /extra/web_editable_list_length/views/assets_backend.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /addons/warehouse/wizard/save_bom.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | from openerp import models, fields, api 3 | 4 | 5 | class save_bom_memory(models.TransientModel): 6 | _name = 'save.bom.memory' 7 | 8 | name = fields.Char(u'模板名称') 9 | 10 | @api.multi 11 | def save_bom(self): 12 | for bom in self: 13 | models = self.env[self.env.context.get('active_model')].browse(self.env.context.get('active_ids')) 14 | return models.save_bom(bom.name) 15 | -------------------------------------------------------------------------------- /extra/web_sublist/static/src/css/style.css: -------------------------------------------------------------------------------- 1 | 2 | .openerp table.oe_list_content td:not(.oe_list_field_relation_sublist), 3 | .openerp div.oe_form_container span.oe_form_field 4 | { 5 | vertical-align: middle !important; 6 | } 7 | 8 | .openerp td.oe_list_field_relation_sublist { 9 | padding: 3px 0px !important; 10 | } 11 | 12 | .oe_list_field_relation_sublist table { 13 | width: 100%; 14 | } 15 | 16 | 17 | 18 | /*tr .oe_list_field_relation_sublist tr:nth-child(2n) { 19 | background-color: white; 20 | }*/ -------------------------------------------------------------------------------- /addons/warehouse/view/assets_backend.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /extra/web_sublist/views/assets_backend.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /extra/web_menu_create/views/assets_backend.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /addons/money/data/money_data.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 销售 7 | income 8 | 9 | 10 | 11 | 采购 12 | expense 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /extra/web_editable_open_dialog/views/assets_backend.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /extra/web_one2many_reconstruction/views/assets_backend.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /addons/warehouse/view/goods_view.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | goods.form.inherit 6 | goods 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /addons/money/report/print.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 13 | 14 | 18 | 19 | -------------------------------------------------------------------------------- /extra/web_readonly_bypass/views/readonly_bypass.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /addons/money/__openerp__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | { 3 | 'name': "GOODERP 会计模块", 4 | 'author': "judy@osbzr.com", 5 | 'website': "http://www.osbzr.com", 6 | 'category': 'gooderp', 7 | 'version': '8.0.0.1', 8 | 'depends': ['core','base'], 9 | 'data': [ 10 | 'view/money_order_view.xml', 11 | 'view/other_money_order_view.xml', 12 | 'view/money_transfer_order_view.xml', 13 | 'view/reconcile_order_view.xml', 14 | 'data/money_sequence.xml', 15 | 'data/money_data.xml', 16 | 'report/partner_statements_view.xml', 17 | 'wizard/partner_statements_wizard_view.xml', 18 | 'report/bank_statements_view.xml', 19 | 'wizard/bank_statements_wizard_view.xml', 20 | 'report/other_money_statements_view.xml', 21 | 'wizard/other_money_statements_wizard_view.xml', 22 | ] 23 | } -------------------------------------------------------------------------------- /addons/money/report/other_money_statements_view.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | other.money.statements.report.tree 7 | other.money.statements.report 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /addons/money/report/bank_statements_view.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | bank.statements.report.tree 7 | bank.statements.report 8 | 9 | 10 | 11 | 12 |