def licence_post_save(sender, instance, raw, using, **kwargs): for field, orig, new in field_changes(instance): LicenceHistoryChange( licence=instance, field_name=field, old_value=unicode(orig), new_value=unicode(new), user=instance.saving_user, ).save()
def device_hostname_assigning(sender, instance, raw, using, **kwargs): """A hook for assigning ``hostname`` value when an asset is edited.""" if getattr(settings, 'ASSETS_AUTO_ASSIGN_HOSTNAME', None): for field, orig, new in field_changes(instance): status_desc = models_assets.AssetStatus.in_progress.desc if all(( field == 'status', orig != status_desc, new == status_desc )): instance._try_assign_hostname(commit=False)
def asset_post_save(sender, instance, raw, using, **kwargs): """A hook for creating ``HistoryChange`` entries when a asset changes.""" for field, orig, new in field_changes(instance): AssetHistoryChange( asset=instance, field_name=field, old_value=unicode(orig), new_value=unicode(new), user=instance.saving_user, comment=instance.save_comment, ).save()