comparison rhodecode/model/db.py @ 3226:226013bac971 beta

update repo-info shouldn't allow setting empty values NEVER !
author Marcin Kuzminski <marcin@python-works.com>
date Fri, 25 Jan 2013 02:33:52 +0100
parents b4daef4cc26d
children 99ce5d097a09
comparison
equal deleted inserted replaced
3225:f9540f9c5999 3226:226013bac971
1002 cs_cache = self.get_changeset() 1002 cs_cache = self.get_changeset()
1003 if isinstance(cs_cache, BaseChangeset): 1003 if isinstance(cs_cache, BaseChangeset):
1004 cs_cache = cs_cache.__json__() 1004 cs_cache = cs_cache.__json__()
1005 1005
1006 if cs_cache != self.changeset_cache: 1006 if cs_cache != self.changeset_cache:
1007 last_change = cs_cache.get('date') or self.last_change 1007 _default = datetime.datetime.fromtimestamp(0)
1008 last_change = cs_cache.get('date') or self.last_change or _default
1008 log.debug('updated repo %s with new cs cache %s' % (self, cs_cache)) 1009 log.debug('updated repo %s with new cs cache %s' % (self, cs_cache))
1009 self.updated_on = last_change 1010 self.updated_on = last_change
1010 self.changeset_cache = cs_cache 1011 self.changeset_cache = cs_cache
1011 Session().add(self) 1012 Session().add(self)
1012 Session().commit() 1013 Session().commit()