from nodeconductor.logging.loggers import EventLogger, event_logger from nodeconductor_saltstack.sharepoint.models import User, SiteCollection, SharepointTenant class SharepointTenantEventLogger(EventLogger): tenant = SharepointTenant class Meta: event_types = ('sharepoint_tenant_quota_update', ) class SharepointUserEventLogger(EventLogger): affected_user = User class Meta: event_types = ('sharepoint_user_password_reset', ) class SharepointSiteCollectionEventLogger(EventLogger): site_collection = SiteCollection class Meta: event_types = ('sharepoint_site_collection_quota_update', ) event_logger.register('sharepoint_user', SharepointUserEventLogger) event_logger.register('sharepoint_site_collection', SharepointSiteCollectionEventLogger) event_logger.register('sharepoint_tenant', SharepointTenantEventLogger)
from nodeconductor.logging.loggers import EventLogger, event_logger class InvoiceLogger(EventLogger): month = int year = int customer = 'structure.Customer' class Meta: event_types = ('invoice_created', 'invoice_paid', 'invoice_canceled') event_groups = { 'customers': event_types, 'invoices': event_types, } event_logger.register('invoice', InvoiceLogger)
from nodeconductor.logging.loggers import EventLogger, event_logger class PriceEstimateEventLogger(EventLogger): class Meta: event_types = ('project_price_limit_updated', 'customer_price_limit_updated') event_groups = { 'projects': ['project_price_limit_updated'], 'customers': ['customer_price_limit_updated'], } event_logger.register('price_estimate', PriceEstimateEventLogger)
'user_deactivated') event_groups = { 'users': event_types, } class TokenEventLogger(EventLogger): affected_user = User class Meta: event_types = ('token_created',) class SshPublicKeyEventLogger(EventLogger): ssh_key = SshPublicKey user = User class Meta: event_types = ('ssh_key_creation_succeeded', 'ssh_key_deletion_succeeded') event_groups = { 'ssh': event_types, 'users': event_types, } event_logger.register('auth', AuthEventLogger) event_logger.register('user', UserEventLogger) event_logger.register('sshkey', SshPublicKeyEventLogger) event_logger.register('token', TokenEventLogger)
from . import models class IssueEventLogger(EventLogger): issue = models.Issue class Meta: event_types = ('issue_deletion_succeeded', 'issue_update_succeeded', 'issue_creation_succeeded') event_groups = { 'support': event_types, } class OfferingEventLogger(EventLogger): offering = models.Offering class Meta: event_types = ( 'offering_created', 'offering_deleted', 'offering_state_changed', ) event_groups = { 'support': event_types, } event_logger.register('waldur_issue', IssueEventLogger) event_logger.register('waldur_offering', OfferingEventLogger)
from nodeconductor.logging.loggers import EventLogger, event_logger from .models import CRM class SugarCRMUserEventLogger(EventLogger): user_name = basestring crm = CRM class Meta: event_types = ( 'sugarcrm_user_creation_succeeded', 'sugarcrm_user_update_succeeded', 'sugarcrm_user_deletion_succeeded', 'sugarcrm_user_activation_succeeded', 'sugarcrm_user_deactivation_succeeded', 'sugarcrm_user_password_reset', ) event_logger.register('sugarcrm_user', SugarCRMUserEventLogger)
from nodeconductor.logging.loggers import EventLogger, event_logger from nodeconductor_paas_oracle.models import Deployment class OracleDeploymentEventLogger(EventLogger): deployment = Deployment jira_issue_key = basestring class Meta: nullable_fields = ['jira_issue_key'] event_types = ( 'oracle_deployment_resize_requested', 'oracle_deployment_resize_succeeded', 'oracle_deployment_start_requested', 'oracle_deployment_start_succeeded', 'oracle_deployment_restart_requested', 'oracle_deployment_restart_succeeded', 'oracle_deployment_stop_requested', 'oracle_deployment_stop_succeeded', 'oracle_deployment_support_requested', 'oracle_deployment_report_updated', ) event_logger.register('oracle_deployment', OracleDeploymentEventLogger)
class ExchangeGroupMemberEventLogger(EventLogger): group = Group class Meta: event_types = ( 'exchange_group_member_add', 'exchange_group_member_remove', ) class ExchangeUserMemberEventLogger(EventLogger): affected_user = User class Meta: event_types = ( 'exchange_user_send_on_behalf_member_add', 'exchange_user_send_on_behalf_member_remove', 'exchange_user_send_as_member_add', 'exchange_user_send_as_member_remove', ) event_logger.register('exchange_user', ExchangeUserEventLogger) event_logger.register('exchange_tenant', ExchangeTenantEventLogger) event_logger.register('exchange_group_delivery_member', ExchangeGroupDeliveryMemberEventLogger) event_logger.register('exchange_group_member', ExchangeGroupMemberEventLogger) event_logger.register('exchange_user_member', ExchangeUserMemberEventLogger)
from nodeconductor.logging.loggers import EventLogger, event_logger class OpenStackPackageLogger(EventLogger): tenant = 'openstack.Tenant' service_settings = 'structure.ServiceSettings' package_template_name = basestring class Meta: event_types = ('openstack_package_created', 'openstack_package_deleted') event_groups = { 'customers': event_types, 'packages': event_types, 'debug_only': event_types } nullable_fields = ('service_settings', ) event_logger.register('openstack_package', OpenStackPackageLogger)
event_types = ( 'resource_start_scheduled', 'resource_start_succeeded', 'resource_start_failed', 'resource_stop_scheduled', 'resource_stop_succeeded', 'resource_stop_failed', 'resource_restart_scheduled', 'resource_restart_succeeded', 'resource_restart_failed', 'resource_creation_scheduled', 'resource_creation_succeeded', 'resource_creation_failed', 'resource_import_succeeded', 'resource_update_succeeded', 'resource_deletion_scheduled', 'resource_deletion_succeeded', 'resource_deletion_failed', ) event_groups = { 'resources': event_types, } event_logger.register('customer_role', CustomerRoleEventLogger) event_logger.register('project_role', ProjectRoleEventLogger) event_logger.register('user_organization', UserOrganizationEventLogger) event_logger.register('customer', CustomerEventLogger) event_logger.register('project', ProjectEventLogger) event_logger.register('resource', ResourceEventLogger)
from nodeconductor.logging.loggers import EventLogger, event_logger from nodeconductor_saltstack.saltstack.models import SaltStackProperty class SaltStackPropertyEventLogger(EventLogger): property = SaltStackProperty class Meta: event_types = ( 'saltstack_property_creation_succeeded', 'saltstack_property_update_succeeded', 'saltstack_property_deletion_succeeded', ) event_logger.register('saltstack_property', SaltStackPropertyEventLogger)
from . import models class ExpertRequestEventLogger(EventLogger): expert_request = models.ExpertRequest class Meta: event_types = ( 'expert_request_created', 'expert_request_activated', 'expert_request_cancelled', 'expert_request_completed', ) event_groups = { 'experts': event_types, } class ExpertBidEventLogger(EventLogger): expert_bid = models.ExpertBid class Meta: event_types = ('expert_bid_created', ) event_groups = { 'experts': event_types, } event_logger.register('waldur_expert_request', ExpertRequestEventLogger) event_logger.register('waldur_expert_bid', ExpertBidEventLogger)