You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
1.6 KiB

10 years ago
10 years ago
  1. # -*- coding: utf-8 -*-
  2. ###############################################################################
  3. #
  4. # OpenERP, Open Source Management Solution
  5. # Copyright (C) 2012 Julius Network Solutions SARL <contact@julius.fr>
  6. #
  7. # This program is free software: you can redistribute it and/or modify
  8. # it under the terms of the GNU General Public License as published by
  9. # the Free Software Foundation, either version 3 of the License, or
  10. # (at your option) any later version.
  11. #
  12. # This program is distributed in the hope that it will be useful,
  13. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  15. # GNU General Public License for more details.
  16. #
  17. # You should have received a copy of the GNU General Public License
  18. # along with this program. If not, see <http://www.gnu.org/licenses/>.
  19. #
  20. ###############################################################################
  21. from openerp.osv.orm import Model
  22. class ir_attachment(Model):
  23. _inherit = 'ir.attachment'
  24. def write_again(self, cr, uid, ids, context=None):
  25. if context is None:
  26. context = {}
  27. location = self.pool['ir.config_parameter'].get_param(
  28. cr, uid, 'ir_attachment.location')
  29. if not location:
  30. return True
  31. for ia in self.browse(cr, uid, ids, context=context):
  32. if ia.db_datas:
  33. super(ir_attachment, self).write(cr, uid, ia.id, {
  34. 'datas': ia.datas,
  35. 'db_datas': False,
  36. }, context=context)
  37. return True