The unified diff between revisions [ae5dbdc3..] and [8e272dc5..] is displayed below. It can also be downloaded as a raw diff.

#
#
# patch "Chart.py"
#  from [88cd1b20e465633f22d117d2a575d78d1ea09e99]
#    to [2a7fc6c5a294cdd64c0f74924872ff378673bc01]
#
# patch "ChartInterface.py"
#  from [db1c8ab8d44eaae066e4267d0f4f0de01f318701]
#    to [a648c3d362fc035a493a9e4e02a2553e009e32e7]
#
# patch "Error.py"
#  from [4cec9e5fec6a045d207311af3d1ba3934e2cd59a]
#    to [2bb9af3080f7c57fb6950eccf85084d7e7984881]
#
# patch "Store.py"
#  from [a699d9475316ba2c3199c72f949eaeb793d9c69e]
#    to [494200b4a334e8b591e31f6d511b75a5c45e4a94]
#
# patch "System.py"
#  from [0f32fcc7f8fae4c86d49041278eaaad41a8c92c4]
#    to [f64320e345d1a09ef6384e39b53b72e294c9101e]
#
============================================================
--- Chart.py	88cd1b20e465633f22d117d2a575d78d1ea09e99
+++ Chart.py	2a7fc6c5a294cdd64c0f74924872ff378673bc01
@@ -3,7 +3,18 @@
 # chart.py
 #

+from sqlite3 import dbapi2 as sqlite
+from SQLTemplates import *
+from Error import *
+
 class Chart:
-	def __init__(self):
-		pass
+	def __init__(self,system):
+		if not system.connected:
+			raise ConnectionStatusError

+		self.store = system.store
+
+	def create(self, details, debitbalance, info):
+
+		# FIXME some code should go here
+		return True
============================================================
--- ChartInterface.py	db1c8ab8d44eaae066e4267d0f4f0de01f318701
+++ ChartInterface.py	a648c3d362fc035a493a9e4e02a2553e009e32e7
@@ -6,6 +6,7 @@ import shlex

 import sys
 import shlex
+import Chart
 from CLIParser import CLIParser, CLIParserError
 from States import *

@@ -103,6 +104,10 @@ class ChartInterface:
 				print "missing fields for create"
 				op.print_help()

+		c = Chart(v)
+
+		return c.create(options.details,options.debitbalance,options.info)
+
 		# FIXME call system to insert into table

 #			return
============================================================
--- Error.py	4cec9e5fec6a045d207311af3d1ba3934e2cd59a
+++ Error.py	2bb9af3080f7c57fb6950eccf85084d7e7984881
@@ -4,6 +4,9 @@ class ConnectError:
 class ConnectError:
 	pass

+class ConnectionStatusError:
+	pass
+
 class CreateError:
 	pass

============================================================
--- Store.py	a699d9475316ba2c3199c72f949eaeb793d9c69e
+++ Store.py	494200b4a334e8b591e31f6d511b75a5c45e4a94
@@ -22,6 +22,7 @@ class Store:

 	def create(self,file):
 		print file
+		self.file = file
 		self.db = sqlite.connect(file)
 		self.cursor = self.db.cursor()

@@ -35,6 +36,7 @@ class Store:

 	def connect(self,file):
 		print file
+		self.file = file
 		self.db = sqlite.connect(file)
 		self.cursor = self.db.cursor()

============================================================
--- System.py	0f32fcc7f8fae4c86d49041278eaaad41a8c92c4
+++ System.py	f64320e345d1a09ef6384e39b53b72e294c9101e
@@ -26,8 +26,8 @@ class System:
 		#
 		self.connected = False
 		self.file = None
-		self.db = None
-		self.cursor = None
+		#self.db = None
+		#self.cursor = None
 		self.store = None
 		pass

@@ -62,6 +62,7 @@ class System:
 		self.store = Store()

 		self.connected = self.store.connect(filename)
+		self.file = filename

 	def create_store(self,filename):
 		# need to check file does not exists
@@ -71,5 +72,6 @@ class System:
 			raise CreateError

 		self.store = Store()
-
+
 		self.connected = self.store.create(filename)
+		self.file = filename