[project] added patch
diff --git a/patches/june_2013/p02_update_project_completed.py b/patches/june_2013/p02_update_project_completed.py
new file mode 100644
index 0000000..dff1f33
--- /dev/null
+++ b/patches/june_2013/p02_update_project_completed.py
@@ -0,0 +1,5 @@
+import webnotes
+
+def execute():
+ for p in webnotes.conn.sql_list("""select name from tabProject"""):
+ webnotes.bean("Project", p).controller.update_percent_complete()
\ No newline at end of file
diff --git a/patches/patch_list.py b/patches/patch_list.py
index c15e0c6..cd3e9e7 100644
--- a/patches/patch_list.py
+++ b/patches/patch_list.py
@@ -258,4 +258,5 @@
"patches.may_2013.p07_move_update_stock_to_pos",
"patches.may_2013.p08_change_item_wise_tax",
"patches.june_2013.p01_update_bom_exploded_items",
+ "patches.june_2013.p02_update_project_completed",
]
\ No newline at end of file
diff --git a/projects/doctype/project/project.py b/projects/doctype/project/project.py
index 9455a98..773cd40 100644
--- a/projects/doctype/project/project.py
+++ b/projects/doctype/project/project.py
@@ -63,8 +63,9 @@
def update_percent_complete(self):
total = webnotes.conn.sql("""select count(*) from tabTask where project=%s""",
self.doc.name)[0][0]
- completed = webnotes.conn.sql("""select count(*) from tabTask where
- project=%s and status='Closed'""", self.doc.name)[0][0]
- webnotes.conn.set_value("Project", self.doc.name, "percent_complete",
- int(float(completed) / total * 100))
+ if total:
+ completed = webnotes.conn.sql("""select count(*) from tabTask where
+ project=%s and status='Closed'""", self.doc.name)[0][0]
+ webnotes.conn.set_value("Project", self.doc.name, "percent_complete",
+ int(float(completed) / total * 100))
diff --git a/projects/doctype/task/task_calendar.js b/projects/doctype/task/task_calendar.js
new file mode 100644
index 0000000..94d7cc5
--- /dev/null
+++ b/projects/doctype/task/task_calendar.js
@@ -0,0 +1,19 @@
+wn.views.calendar["Task"] = {
+ field_map: {
+ "start": "exp_start_date",
+ "end": "exp_end_date",
+ "id": "name",
+ "title": "subject",
+ "allDay": "allDay"
+ },
+ gantt: true,
+ filters: [
+ {
+ "fieldtype": "Link",
+ "fieldname": "project",
+ "options": "Project",
+ "label": "Project"
+ }
+ ],
+ get_events_method: "projects.doctype.task.task.get_events"
+}
\ No newline at end of file