From 336505762a79e554e7b4e55c729e2472ed289410 Mon Sep 17 00:00:00 2001 From: SHEREEF PT Date: Thu, 8 Jun 2017 09:38:03 +0530 Subject: [PATCH] [ADD]Images --- project_subtask/__manifest__.py | 2 +- project_subtask/__manifest__.py~ | 46 ----- project_subtask/models/project.py | 2 +- .../description/{pr_banner.jpg => banner.jpg} | Bin project_subtask/static/description/index.html | 95 +++++----- .../static/description/index.html~ | 162 ------------------ project_subtask/static/description/task5.png | Bin 8286 -> 8325 bytes 7 files changed, 51 insertions(+), 256 deletions(-) delete mode 100644 project_subtask/__manifest__.py~ rename project_subtask/static/description/{pr_banner.jpg => banner.jpg} (100%) delete mode 100644 project_subtask/static/description/index.html~ diff --git a/project_subtask/__manifest__.py b/project_subtask/__manifest__.py index b0f88767d..2705f11bf 100644 --- a/project_subtask/__manifest__.py +++ b/project_subtask/__manifest__.py @@ -37,7 +37,7 @@ 'views/sub_task_report.xml', 'views/sub_task_type_view.xml' ], - 'images': ['static/description/pr_banner.jpg'], + 'images': ['static/description/banner.jpg'], 'license': 'LGPL-3', 'demo': [], 'installable': True, diff --git a/project_subtask/__manifest__.py~ b/project_subtask/__manifest__.py~ deleted file mode 100644 index b0f88767d..000000000 --- a/project_subtask/__manifest__.py~ +++ /dev/null @@ -1,46 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# Cybrosys Technologies Pvt. Ltd. -# Copyright (C) 2017-TODAY Cybrosys Technologies(). -# Author: Nilmar Shereef() -# 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 . -# -############################################################################## -{ - '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/pr_banner.jpg'], - 'license': 'LGPL-3', - 'demo': [], - 'installable': True, - 'auto_install': False, - 'application': False, -} diff --git a/project_subtask/models/project.py b/project_subtask/models/project.py index b07bcce77..91a8ee4c1 100644 --- a/project_subtask/models/project.py +++ b/project_subtask/models/project.py @@ -127,7 +127,7 @@ class TaskMaster(models.Model): if self.stage_id.done_state: for each in self.sub_task_lines: if not each.stage_id.done_state: - raise ValidationError(_("You can't move it to final stage. Some of the task are not completed")) + raise ValidationError(_("You can't move it to final stage. Some child tasks are not completed yet.!")) @api.multi def _check_child_task(self): diff --git a/project_subtask/static/description/pr_banner.jpg b/project_subtask/static/description/banner.jpg similarity index 100% rename from project_subtask/static/description/pr_banner.jpg rename to project_subtask/static/description/banner.jpg diff --git a/project_subtask/static/description/index.html b/project_subtask/static/description/index.html index 7df39edfb..6ed776e73 100644 --- a/project_subtask/static/description/index.html +++ b/project_subtask/static/description/index.html @@ -19,7 +19,7 @@
-
+

Overview

@@ -31,32 +31,37 @@

-
+

Sub Task Configuration

Project -> Configuration -> Sub Task Stages

-
-
- +
+
+
- ☛ Please tick marked fields to identify your final stage and cancel stage. + ☛ Please tick marked fields to identify your final stage and cancel stage.

+
+
-
-
- +
+
+
+
+
- ☛ If you want to create sub tasks for your project please select the option Sub Tasks + ☛ If you want to create sub tasks for your project please select the option Sub Tasks.
+
-
-
+
+

Sub Task Creation

@@ -67,27 +72,27 @@

- ☛Create sub tasks directly from Menu 'Sub Task'. + ☛ Create sub tasks directly from Menu 'Sub Task'.
-
-
-
- -
- ☛ Create sub tasks from task itself +
+
+ +
+
+
+
+ ☛ Create sub tasks from task itself
-
+

Sub-Task Count in Task Kanban View

-
-
- -
- ☛ You can see the count of sub task on each task's kanaban view +
+
+ ☛ You can see the count of sub task on each task's kanaban view
@@ -103,36 +108,35 @@
-
-

Stage Validation for Sub-Task

-
-
- -
- ☛ You cant move your task into final stage until all sub tasks are reach in final stage -
-
-
- -
- ☛ When you move your task into cancel stage then all sub tasks also will go to cancel stage +
+

Stage Validation for Sub-Task

+
+
+ ☛ You cant move your task into final stage until all sub tasks are reach in final stage
-
-

Deadline Validation for Sub-Task

-
-
- -
+
+

Automatically Cancel/kill the sub-task by moving parent task to 'cancel'

+
+
+ ☛ When you move your task into cancel stage then all sub tasks also will go to cancel stage
-
+
+

Deadline Validation for Sub-Task

+
+ +
+
+
+ +

Need Any Help?

@@ -160,4 +164,3 @@ - diff --git a/project_subtask/static/description/index.html~ b/project_subtask/static/description/index.html~ deleted file mode 100644 index 278f14ba7..000000000 --- a/project_subtask/static/description/index.html~ +++ /dev/null @@ -1,162 +0,0 @@ -
-
-

Sub Tasks in Project

-

This Module Enables Sub-task feature in Project Module.

-

Author : Cybrosys Techno Solutions , www.cybrosys.com

-
-
-

Features:

-
- Sub-task Feature for Project.
- Sub-Task Lists Under Task.
- Sub-Task Count in Task Kanban View.
- Sub-Task Stages in Configuration.
- Sub-Task Analysis Under Report.
- Deadline Validation for Sub-Task.
- Stage Validation for Sub-Task.
-
-
-
- -
-
-
-

Overview

-

- Currently Odoo has no sub-task feature in project. This module brings "SUB-TASK" forms and its configuration for projects with configured stages. - User can also analyse the sub tasks under the project reporting menu dynamically. -

-
-
-
- -
-
-

Sub Task Configuration

-
-

-

Project -> Configuration -> Sub Task Stages

-

-

-
-
- -
- ☛ Please tick marked fields to identify your final stage and cancel stage. -
-
- -
-
- -
- ☛ If you want to create sub tasks for your project please select the option Sub Tasks -
-
-
- -
-
-

Sub Task Creation

-
-

-

You can create sub tasks via 2 ways.

-

-

-
-
- -
- ☛Create sub tasks directly from Menu 'Sub Task'. -
-
-
-
- -
- ☛ Create sub tasks from task itself -
-
-
- -
-
-

Sub-Task Count in Task Kanban View

-
-
- -
- ☛ You can see the count of sub task on each task's kanaban view -
-
-
- -
-
-

Sub-Task Analysis

-
-
- -
-
-
-
- -
-
-

Stage Validation for Sub-Task

-
-
- -
- ☛ You cant move your task into final stage until all sub tasks are reach in final stage -
-
-
- -
- ☛ When you move your task into cancel stage then all sub tasks also will go to cancel stage -
-
-
- -
-
-

Deadline Validation for Sub-Task

-
-
- -
-
-
-
- - -
-

Need Any Help?

- -
- - - diff --git a/project_subtask/static/description/task5.png b/project_subtask/static/description/task5.png index 6f456ad6cbeb6b9cddae479de9cd6935654f9607..c1ea44868f5cb500cee96013ffc99bf45136e768 100644 GIT binary patch literal 8325 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 X29h^1S#!g9BLMO;%AgXdPv8Cv2}b&F