Files
mayan-edms/mayan/apps/control_codes/control_codes.py
Roberto Rosario 0e35cca704 Add cabinets and metadata control codes
Signed-off-by: Roberto Rosario <roberto.rosario@mayan-edms.com>
2019-09-06 03:25:56 -04:00

22 lines
567 B
Python

from __future__ import unicode_literals
from .classes import ControlCode
__all__ = ('ControlCodeAttributeEdit',)
class ControlCodeAttributeEdit(ControlCode):
arguments = ('name', 'value')
label = 'Change document property'
name = 'document_property_edit_v1'
def execute(self, context):
document = context['document_page'].document
user = context.get('user', None)
setattr(document, self.kwargs['name'], self.kwargs['value'])
document.save(_user=user)
ControlCode.register(control_code=ControlCodeAttributeEdit)