4 changed files with 185 additions and 8 deletions
			
			
		@ -0,0 +1,46 @@ | 
				
			|||
# -*- coding: utf-8 -*- | 
				
			|||
############################################################################## | 
				
			|||
# | 
				
			|||
#    Cybrosys Technologies Pvt. Ltd. | 
				
			|||
#    Copyright (C) 2017-TODAY Cybrosys Technologies(<http://www.cybrosys.com>). | 
				
			|||
#    Author: Nilmar Shereef(<http://www.cybrosys.com>) | 
				
			|||
#    you can modify it under the terms of the GNU LESSER | 
				
			|||
#    GENERAL PUBLIC LICENSE (LGPL v3), Version 3. | 
				
			|||
# | 
				
			|||
#    It is forbidden to publish, distribute, sublicense, or sell copies | 
				
			|||
#    of the Software or modified copies of the Software. | 
				
			|||
# | 
				
			|||
#    This program is distributed in the hope that it will be useful, | 
				
			|||
#    but WITHOUT ANY WARRANTY; without even the implied warranty of | 
				
			|||
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
				
			|||
#    GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. | 
				
			|||
# | 
				
			|||
#    You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE | 
				
			|||
#    GENERAL PUBLIC LICENSE (LGPL v3) along with this program. | 
				
			|||
#    If not, see <http://www.gnu.org/licenses/>. | 
				
			|||
# | 
				
			|||
############################################################################## | 
				
			|||
{ | 
				
			|||
    'name': 'Sub Tasks in Project', | 
				
			|||
    'version': '10.0.1.0.0', | 
				
			|||
    'summary': """Implementation & Reports of Sub-Task in Project Module""", | 
				
			|||
    'description': 'This module helps you to create sub task under a task', | 
				
			|||
    'category': 'Project', | 
				
			|||
    'author': 'Cybrosys Techno Solutions', | 
				
			|||
    'company': 'Cybrosys Techno Solutions', | 
				
			|||
    'website': "http://www.cybrosys.com", | 
				
			|||
    'depends': ['base', 'project'], | 
				
			|||
    'data': [ | 
				
			|||
        'views/project_view.xml', | 
				
			|||
        'views/task_view.xml', | 
				
			|||
        'views/sub_task.xml', | 
				
			|||
        'views/sub_task_report.xml', | 
				
			|||
        'views/sub_task_type_view.xml' | 
				
			|||
    ], | 
				
			|||
    'images': ['static/description/banner.jpg'], | 
				
			|||
    'license': 'LGPL-3', | 
				
			|||
    'demo': [], | 
				
			|||
    'installable': True, | 
				
			|||
    'auto_install': False, | 
				
			|||
    'application': False, | 
				
			|||
} | 
				
			|||
@ -0,0 +1,131 @@ | 
				
			|||
<?xml version="1.0" encoding="utf-8"?> | 
				
			|||
<odoo> | 
				
			|||
    <data> | 
				
			|||
         <record model="ir.ui.view" id="project_sub_task_form"> | 
				
			|||
            <field name="name">Sub Task form</field> | 
				
			|||
            <field name="model">project.sub_task</field> | 
				
			|||
            <field name="arch" type="xml"> | 
				
			|||
                <form string="Project"> | 
				
			|||
                    <header> | 
				
			|||
                        <field name="stage_id" widget="statusbar" clickable="True" options="{'fold_field': 'fold'}"/> | 
				
			|||
                    </header> | 
				
			|||
                    <sheet string="Sub Task"> | 
				
			|||
                         <div class="oe_button_box" name="button_box"> | 
				
			|||
                           <button name="toggle_active" type="object" groups="base.group_user" | 
				
			|||
                                class="oe_stat_button" icon="fa-archive"> | 
				
			|||
                                <field name="active" widget="boolean_button" | 
				
			|||
                                    options='{"terminology": "archive"}'/> | 
				
			|||
                            </button> | 
				
			|||
                        </div> | 
				
			|||
                        <div class="oe_title"> | 
				
			|||
                        <h1 class="o_row"> | 
				
			|||
                            <field name="priority" widget="priority"/> | 
				
			|||
                            <field name="name" placeholder="Sub Task Title..."/> | 
				
			|||
                        </h1> | 
				
			|||
                    </div> | 
				
			|||
                        <group> | 
				
			|||
                            <group> | 
				
			|||
                                <field name="task_ref"/> | 
				
			|||
                                <field name="assigned_user"/> | 
				
			|||
                            </group> | 
				
			|||
                            <group> | 
				
			|||
                                <field name="date_deadline"/> | 
				
			|||
                            </group> | 
				
			|||
                        </group> | 
				
			|||
                        <notebook> | 
				
			|||
                            <page name="sub_task_description_page" string="Sub Task Description"> | 
				
			|||
                                <field name="description" type="html"/> | 
				
			|||
                                <div class="oe_clear"/> | 
				
			|||
                            </page> | 
				
			|||
                            <page name="sub_task_extra_info_page" string="Extra Info"> | 
				
			|||
                                <group col="4"> | 
				
			|||
                                    <group col="2"> | 
				
			|||
                                        <field name="sequence" groups="base.group_no_one"/> | 
				
			|||
                                        <field name="partner_id"/> | 
				
			|||
                                        <field name="company_id" groups="base.group_multi_company" options="{'no_create': True}"/> | 
				
			|||
                                        <field name="displayed_image_id" groups="base.group_no_one"/> | 
				
			|||
                                    </group> | 
				
			|||
                                    <group col="2"> | 
				
			|||
                                        <field name="date_start" groups="base.group_no_one"/> | 
				
			|||
                                        <field name="date_assign" groups="base.group_no_one"/> | 
				
			|||
                                        <field name="project_id" readonly="1"/> | 
				
			|||
                                        <field name="date_last_stage_update" groups="base.group_no_one"/> | 
				
			|||
                                    </group> | 
				
			|||
                                </group> | 
				
			|||
                            </page> | 
				
			|||
                        </notebook> | 
				
			|||
                    </sheet> | 
				
			|||
                </form> | 
				
			|||
            </field> | 
				
			|||
        </record> | 
				
			|||
 | 
				
			|||
        <record model="ir.ui.view" id="project_sub_task_tree"> | 
				
			|||
            <field name="name">project.sub_task.tree</field> | 
				
			|||
            <field name="model">project.sub_task</field> | 
				
			|||
            <field name="arch" type="xml"> | 
				
			|||
                    <tree> | 
				
			|||
                        <field name="name"/> | 
				
			|||
                        <field name="assigned_user"/> | 
				
			|||
                        <field name="name"/> | 
				
			|||
                    </tree> | 
				
			|||
            </field> | 
				
			|||
        </record> | 
				
			|||
 | 
				
			|||
        <record model="ir.ui.view" id="project_sub_task_kanban"> | 
				
			|||
            <field name="name">project.sub_task.kanban</field> | 
				
			|||
            <field name="model">project.sub_task</field> | 
				
			|||
            <field name="arch" type="xml"> | 
				
			|||
                <kanban default_group_by="stage_id" > | 
				
			|||
                    <field name="color"/> | 
				
			|||
                    <field name="priority"/> | 
				
			|||
                    <field name="stage_id"/> | 
				
			|||
                    <field name="assigned_user"/> | 
				
			|||
                    <field name="description"/> | 
				
			|||
                    <field name="sequence"/> | 
				
			|||
                    <field name="date_deadline"/> | 
				
			|||
                    <templates> | 
				
			|||
                    <t t-name="kanban-box"> | 
				
			|||
                        <div t-attf-class="oe_kanban_color_#{kanban_getcolor(record.color.raw_value)} oe_kanban_card oe_kanban_global_click"> | 
				
			|||
                            <div class="oe_kanban_content"> | 
				
			|||
                                <div><b><field name="name"/></b></div> | 
				
			|||
                                <div> | 
				
			|||
                                    <field name="project_id"/><br/> | 
				
			|||
                                    <t t-if="record.date_deadline.raw_value and record.date_deadline.raw_value lt (new Date())" t-set="red">oe_kanban_text_red</t> | 
				
			|||
                                    <span t-attf-class="#{red || ''}"><i><field name="date_deadline"/></i></span> | 
				
			|||
                                </div> | 
				
			|||
                                <div class="oe_kanban_footer_left"> | 
				
			|||
                                    <span groups="project.group_time_work_estimation_tasks" title="Remaining hours"> | 
				
			|||
                                        <span class="oe_e">N</span> | 
				
			|||
                                        <t t-esc="Math.round(record.remaining_hours.raw_value)"/> | 
				
			|||
                                    </span> | 
				
			|||
                                </div> | 
				
			|||
                                <div class="oe_kanban_bottom_right"> | 
				
			|||
                                    <img t-att-src="kanban_image('res.users', 'image_small', record.assigned_user.raw_value)" t-att-title="record.assigned_user.value" width="24" height="24" class="oe_kanban_avatar pull-right"/> | 
				
			|||
                                    <div class="pull-left" groups="base.group_user"> | 
				
			|||
                                        <field name="priority" widget="priority"/> | 
				
			|||
                                    </div> | 
				
			|||
                                </div> | 
				
			|||
                            </div> | 
				
			|||
                            <div class="oe_clear"></div> | 
				
			|||
                        </div> | 
				
			|||
                    </t> | 
				
			|||
                    </templates> | 
				
			|||
                </kanban> | 
				
			|||
            </field> | 
				
			|||
         </record> | 
				
			|||
 | 
				
			|||
        <record id="project_sub_task_action_n" model="ir.actions.act_window"> | 
				
			|||
            <field name="name">Sub Task Details</field> | 
				
			|||
            <field name="type">ir.actions.act_window</field> | 
				
			|||
            <field name="res_model">project.sub_task</field> | 
				
			|||
            <field name="view_type">form</field> | 
				
			|||
            <field name="view_mode">kanban,tree,form</field> | 
				
			|||
            <field name="help" type="html"> | 
				
			|||
                <p class="oe_view_nocontent_create"> | 
				
			|||
                    Click to add new Sub Task. | 
				
			|||
                </p> | 
				
			|||
            </field> | 
				
			|||
        </record> | 
				
			|||
        <menuitem id="sub_task_main_menu" name="Sub Tasks" parent="project.menu_project_management" sequence="5" action="project_sub_task_action_n"/> | 
				
			|||
    </data> | 
				
			|||
</odoo> | 
				
			|||
					Loading…
					
					
				
		Reference in new issue