diff --git a/rusty_record_reaper_runner/__init__.py b/record_archiver/__init__.py similarity index 100% rename from rusty_record_reaper_runner/__init__.py rename to record_archiver/__init__.py diff --git a/rusty_record_reaper_runner/__openerp__.py b/record_archiver/__openerp__.py similarity index 76% rename from rusty_record_reaper_runner/__openerp__.py rename to record_archiver/__openerp__.py index 22bcfce39..2ac5c486b 100644 --- a/rusty_record_reaper_runner/__openerp__.py +++ b/record_archiver/__openerp__.py @@ -17,17 +17,18 @@ # along with this program. If not, see . # -{'name': 'Rusty Record Reaper Runner', +{'name': 'Records Archiver', 'version': '0.1', 'description': """ - Define a cron job to deactivate old records in order to optimize performances. +Create a cron job that deactivates old records in order to optimize +performance. - Records are deactivated base on last activity on them (write_date). +Records are deactivated based on their last activity (write_date). - You can configure lifespan of each type of record in - Settings -> Configuration -> Rusty Record Reaper Runner +You can configure lifespan of each type of record in +`Settings -> Configuration -> Records Archiver` - Lifespan is defined per record per company. +Lifespan is defined per record per company. """, 'author': 'Camptocamp', 'maintainer': 'Camptocamp', diff --git a/rusty_record_reaper_runner/data/cron.xml b/record_archiver/data/cron.xml similarity index 68% rename from rusty_record_reaper_runner/data/cron.xml rename to record_archiver/data/cron.xml index 286623bac..f98f39ed0 100644 --- a/rusty_record_reaper_runner/data/cron.xml +++ b/record_archiver/data/cron.xml @@ -2,8 +2,8 @@ - - Rusty Record Reaper Runner + + Records Archiver 1 @@ -11,7 +11,7 @@ -1 - + diff --git a/rusty_record_reaper_runner/models/__init__.py b/record_archiver/models/__init__.py similarity index 100% rename from rusty_record_reaper_runner/models/__init__.py rename to record_archiver/models/__init__.py diff --git a/rusty_record_reaper_runner/models/company.py b/record_archiver/models/company.py similarity index 100% rename from rusty_record_reaper_runner/models/company.py rename to record_archiver/models/company.py diff --git a/rusty_record_reaper_runner/models/record_lifespan.py b/record_archiver/models/record_lifespan.py similarity index 84% rename from rusty_record_reaper_runner/models/record_lifespan.py rename to record_archiver/models/record_lifespan.py index c4271e660..1a75ee229 100644 --- a/rusty_record_reaper_runner/models/record_lifespan.py +++ b/record_archiver/models/record_lifespan.py @@ -29,9 +29,10 @@ _logger = logging.getLogger(__name__) class RecordLifespan(orm.Model): - """Instead of writing this info on ir.model - here is a new object to be able to configure rec lifespan - per company + """ Configure records lifespans per model + + After the lifespan is expired (compared to the `write_date` of the + records), the records are deactivated. """ _name = 'record.lifespan' @@ -45,7 +46,7 @@ class RecordLifespan(orm.Model): "Months", required=True, help="Number of month after which the records will be set to " - "inactive based on write date"), + "inactive based on their write date"), 'company_id': fields.many2one( 'res.company', string="Company", @@ -60,30 +61,27 @@ class RecordLifespan(orm.Model): "Months must be a value greater than 0"), ] - def _scheduler_rusty_record_reaper(self, cr, uid, context=None): + def _scheduler_record_archiver(self, cr, uid, context=None): lifespan_ids = self.search(cr, uid, [], context=context) - _logger.info('Record Reaper starts harvesting rusty records') + _logger.info('Records archiver starts archiving records') for lifespan_id in lifespan_ids: try: - self.harvest_rusty_records( - cr, uid, [lifespan_id], context=context) + self.archive_records(cr, uid, [lifespan_id], context=context) except osv.except_osv as e: - _logger.error("Reaper error:\n%s", e[1]) + _logger.error("Archiver error:\n%s", e[1]) _logger.info('Rusty Records now rest in peace') return True - def harvest_rusty_records(self, cr, uid, ids, context=None): + def archive_records(self, cr, uid, ids, context=None): """ Search and deactivate old records for each configured lifespan Only done and cancelled records will be deactivated. """ - if context is None: - context = {} lifespans = self.browse(cr, uid, ids, context=context) today = datetime.today() for lifespan in lifespans: - model = self.pool.get(lifespan.model) + model = self.pool[lifespan.model] if not model: raise osv.except_osv( _('Error'), diff --git a/rusty_record_reaper_runner/models/res_config.py b/record_archiver/models/res_config.py similarity index 90% rename from rusty_record_reaper_runner/models/res_config.py rename to record_archiver/models/res_config.py index 92c47c219..fb6c2bf61 100644 --- a/rusty_record_reaper_runner/models/res_config.py +++ b/record_archiver/models/res_config.py @@ -23,8 +23,8 @@ from openerp.osv import orm, fields _logger = logging.getLogger(__name__) -class RustyRecordReaperRunnerConfigSettings(orm.TransientModel): - _name = 'rusty.record.reaper.runner.config.settings' +class RecordArchiverConfigSettings(orm.TransientModel): + _name = 'record.archiver.config.settings' _inherit = 'res.config.settings' _columns = { @@ -45,8 +45,8 @@ class RustyRecordReaperRunnerConfigSettings(orm.TransientModel): } def create(self, cr, uid, values, context=None): - rec_id = super(RustyRecordReaperRunnerConfigSettings, self - ).create(cr, uid, values, context=context) + _super = super(RecordArchiverConfigSettings, self) + rec_id = _super.create(cr, uid, values, context=context) # Hack: to avoid some nasty bug, related fields are not written upon # record creation. # Hence we write on those fields here. diff --git a/rusty_record_reaper_runner/static/src/img/icon.png b/record_archiver/static/src/img/icon.png similarity index 100% rename from rusty_record_reaper_runner/static/src/img/icon.png rename to record_archiver/static/src/img/icon.png diff --git a/rusty_record_reaper_runner/views/res_config.xml b/record_archiver/views/res_config.xml similarity index 61% rename from rusty_record_reaper_runner/views/res_config.xml rename to record_archiver/views/res_config.xml index 7a5a02e74..0642b4671 100644 --- a/rusty_record_reaper_runner/views/res_config.xml +++ b/record_archiver/views/res_config.xml @@ -2,11 +2,11 @@ - - rusty record reaper runner settings - rusty.record.reaper.runner.config.settings + + record archiver settings + record.archiver.config.settings -
+