def on_resource_delete(sender, instance, user,**kwargs): """ Called on resource post delete to file an action log for this action. Passes a user object along with the deleted instance for use in the logging mechanism. """ # ActionLog & Notification context = {'resource': instance} object_list = [instance.project, instance] nt = 'project_resource_deleted' action_logging(user, object_list, nt, context=context) if settings.ENABLE_NOTICES: txnotification.send_observation_notices_for(instance.project, signal=nt, extra_context=context)
def on_resource_save(sender, instance, created, user, **kwargs): """ Called on resource post save and passes a user object in addition to the saved instance. Used for logging the create/update of a resource. """ # ActionLog context = {'resource': instance} object_list = [instance.project, instance] if created: nt = 'project_resource_added' action_logging(user, object_list, nt, context=context) else: nt = 'project_resource_changed' action_logging(user, object_list, nt, context=context)
def on_resource_save(sender, instance, created, user, **kwargs): """ Called on resource post save and passes a user object in addition to the saved instance. Used for logging the create/update of a resource. """ # ActionLog context = {'resource': instance, 'sender': user} object_list = [instance.project, instance] if created: nt = 'project_resource_added' action_logging(user, object_list, nt, context=context) else: nt = 'project_resource_changed' action_logging(user, object_list, nt, context=context)
def on_resource_delete(sender, instance, user, **kwargs): """ Called on resource post delete to file an action log for this action. Passes a user object along with the deleted instance for use in the logging mechanism. """ # ActionLog context = {'resource': instance, 'sender': user} object_list = [instance.project, instance] nt = 'project_resource_deleted' action_logging(user, object_list, nt, context=context) if settings.ENABLE_NOTICES: txnotification.send_observation_notices_for(instance.project, signal=nt, extra_context=context)
def on_resource_save(sender, instance, created, user, **kwargs): """ Called on resource post save and passes a user object in addition to the saved instance. Used for logging the create/update of a resource. """ # ActionLog & Notification context = {'resource': instance} object_list = [instance.project, instance] if created: nt = 'project_resource_added' action_logging(user, object_list, nt, context=context) if settings.ENABLE_NOTICES: txnotification.send_observation_notices_for(instance.project, signal=nt, extra_context=context) else: nt = 'project_resource_changed' action_logging(user, object_list, nt, context=context) if settings.ENABLE_NOTICES: txnotification.send_observation_notices_for(instance.project, signal=nt, extra_context=context)
if strings_added + strings_updated + strings_deleted > 0: # Invalidate cache after saving file invalidate_stats_cache(self.resource, self.language, user=user) if self.language == self.resource.source_language: nt = 'project_resource_changed' else: nt = 'project_resource_translated' context = {'project': self.resource.project, 'resource': self.resource, 'language': self.language} object_list = [self.resource.project, self.resource, self.language] # if we got no user, skip the log if user: action_logging(user, object_list, nt, context=context) if settings.ENABLE_NOTICES: txnotification.send_observation_notices_for(self.resource.project, signal=nt, extra_context=context) # if language is source language, notify all languages for the change if self.language == self.resource.source_language: for l in self.resource.available_languages: twatch = TranslationWatch.objects.get_or_create( resource=self.resource, language=l)[0] logger.debug("addon-watches: Sending notification" " for '%s'" % twatch) txnotification.send_observation_notices_for(twatch, signal='project_resource_translation_changed', extra_context=context)