old_contents: # Copyright (c) 2012 Web Notes Technologies Pvt Ltd (http://erpnext.com)
  # 
  # MIT License (MIT)
  # 
  # Permission is hereby granted, free of charge, to any person obtaining a 
  # copy of this software and associated documentation files (the "Software"), 
  # to deal in the Software without restriction, including without limitation 
  # the rights to use, copy, modify, merge, publish, distribute, sublicense, 
  # and/or sell copies of the Software, and to permit persons to whom the 
  # Software is furnished to do so, subject to the following conditions:
  # 
  # The above copyright notice and this permission notice shall be included in 
  # all copies or substantial portions of the Software.
  # 
  # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, 
  # INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A 
  # PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 
  # HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF 
  # CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE 
  # OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  # 
  
  import webnotes
  
  class DocType:
  	def __init__(self, d, dl):
  		self.doc, self.doclist = d,dl
  
  	def validate(self):
  		# old_doc_type is required for clearing item cache
  		self.old_doc_type = webnotes.conn.get_value('Print Format',
  				self.doc.name, 'doc_type')
  
  	def on_update(self):
  		from webnotes.utils.cache import CacheItem
  		CacheItem(self.old_doc_type).clear()
  		CacheItem(self.doc.doc_type).clear()
  
  	def on_trash(self):
  		from webnotes.utils.cache import CacheItem
  		CacheItem(self.doc.doc_type).clear()
  
new_contents: # Copyright (c) 2012 Web Notes Technologies Pvt Ltd (http://erpnext.com)
  # 
  # MIT License (MIT)
  # 
  # Permission is hereby granted, free of charge, to any person obtaining a 
  # copy of this software and associated documentation files (the "Software"), 
  # to deal in the Software without restriction, including without limitation 
  # the rights to use, copy, modify, merge, publish, distribute, sublicense, 
  # and/or sell copies of the Software, and to permit persons to whom the 
  # Software is furnished to do so, subject to the following conditions:
  # 
  # The above copyright notice and this permission notice shall be included in 
  # all copies or substantial portions of the Software.
  # 
  # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, 
  # INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A 
  # PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 
  # HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF 
  # CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE 
  # OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  # 
  
  import webnotes
  
  class DocType:
  	def __init__(self, d, dl):
  		self.doc, self.doclist = d,dl
  
  	def validate(self):
  		# old_doc_type is required for clearing item cache
  		self.old_doc_type = webnotes.conn.get_value('Print Format',
  				self.doc.name, 'doc_type')
  
  	def on_update(self):
  		from webnotes.utils.cache import CacheItem
  		if hasattr(self, 'old_doc_type') and self.old_doc_type:
  			CacheItem(self.old_doc_type).clear()
  		if self.doc.doc_type:
  			CacheItem(self.doc.doc_type).clear()
  
  	def on_trash(self):
  		if self.doc.doc_type:
  			from webnotes.utils.cache import CacheItem
  			CacheItem(self.doc.doc_type).clear()
  
subject: fix in print format