patch to remove archive
diff --git a/erpnext/patches/jan_mar_2012/remove_archive.py b/erpnext/patches/jan_mar_2012/remove_archive.py
new file mode 100644
index 0000000..cce4d8e
--- /dev/null
+++ b/erpnext/patches/jan_mar_2012/remove_archive.py
@@ -0,0 +1,23 @@
+# TODO take backup before running this patch
+def execute():
+ """
+ * Restore archived data from arc tables
+ * Drop arc tables
+ """
+ import webnotes
+ from webnotes.utils import archive
+ arc_tables = webnotes.conn.sql('show tables like "arc%"')
+ try:
+ for tab in arc_tables:
+ tab = tab[0]
+ dt = tab[3:]
+ res = webnotes.conn.sql("SELECT name FROM `%s`" % tab)
+ for dn in res:
+ archive.archive_doc(dt, dn[0], restore=1)
+ except Exception, e:
+ raise e
+ else:
+ webnotes.conn.commit()
+ for tab in arc_tables:
+ webnotes.conn.sql("DROP TABLE `%s`" % tab[0])
+ webnotes.conn.begin()
diff --git a/erpnext/patches/patch_list.py b/erpnext/patches/patch_list.py
index 9430038..40523a3 100644
--- a/erpnext/patches/patch_list.py
+++ b/erpnext/patches/patch_list.py
@@ -79,5 +79,15 @@
'patch_module': 'patches.jan_mar_2012',
'patch_file': 'subcon_default_val',
'description': 'Default value of is_subcontracted in PO, PR is No'
- }
+ },
+ {
+ 'patch_module': 'patches.jan_mar_2012.website',
+ 'patch_file': 'all',
+ 'description': 'Run all website related patches'
+ },
+ {
+ 'patch_module': 'patches.jan_mar_2012',
+ 'patch_file': 'remove_archive',
+ 'description': 'unarchive all records and drop archive tables'
+ },
]
diff --git a/version.num b/version.num
index 6aedc8e..ed1c324 100644
--- a/version.num
+++ b/version.num
@@ -1 +1 @@
-571
+575
\ No newline at end of file