Ejemplo n.º 1
0
                              SimpleFilter('rule__domain')),
 FilteredModelIteratorBuilder('data_interfaces.CaseRuleCriteria',
                              SimpleFilter('rule__domain')),
 FilteredModelIteratorBuilder('data_interfaces.CaseRuleSubmission',
                              SimpleFilter('domain')),
 FilteredModelIteratorBuilder('data_interfaces.DomainCaseRuleRun',
                              SimpleFilter('domain')),
 FilteredModelIteratorBuilder('auth.User', UsernameFilter()),
 FilteredModelIteratorBuilder('phonelog.DeviceReportEntry',
                              SimpleFilter('domain')),
 FilteredModelIteratorBuilder('phonelog.ForceCloseEntry',
                              SimpleFilter('domain')),
 FilteredModelIteratorBuilder('phonelog.UserErrorEntry',
                              SimpleFilter('domain')),
 FilteredModelIteratorBuilder('phonelog.UserEntry',
                              UserIDFilter('user_id')),
 FilteredModelIteratorBuilder(
     'ota.DemoUserRestore',
     UserIDFilter('demo_user_id', include_web_users=False)),
 FilteredModelIteratorBuilder(
     'domain_migration_flags.DomainMigrationProgress',
     SimpleFilter('domain')),
 FilteredModelIteratorBuilder('products.SQLProduct',
                              SimpleFilter('domain')),
 FilteredModelIteratorBuilder('smsforms.SQLXFormsSession',
                              SimpleFilter('domain')),
 FilteredModelIteratorBuilder('sms.MessagingEvent',
                              SimpleFilter('domain')),
 FilteredModelIteratorBuilder('sms.MessagingSubEvent',
                              SimpleFilter('parent__domain')),
 FilteredModelIteratorBuilder('sms.PhoneNumber', SimpleFilter(
Ejemplo n.º 2
0
 FilteredModelIteratorBuilder('data_interfaces.CaseRuleAction',
                              SimpleFilter('rule__domain')),
 FilteredModelIteratorBuilder('data_interfaces.CaseRuleCriteria',
                              SimpleFilter('rule__domain')),
 FilteredModelIteratorBuilder('data_interfaces.CaseRuleSubmission',
                              SimpleFilter('domain')),
 FilteredModelIteratorBuilder('data_interfaces.DomainCaseRuleRun',
                              SimpleFilter('domain')),
 FilteredModelIteratorBuilder('auth.User', UsernameFilter()),
 FilteredModelIteratorBuilder('phonelog.DeviceReportEntry',
                              SimpleFilter('domain')),
 FilteredModelIteratorBuilder('phonelog.ForceCloseEntry',
                              SimpleFilter('domain')),
 FilteredModelIteratorBuilder('phonelog.UserErrorEntry',
                              SimpleFilter('domain')),
 FilteredModelIteratorBuilder('phonelog.UserEntry', UserIDFilter(
     'user_id')),
 FilteredModelIteratorBuilder(
     'ota.DemoUserRestore',
     UserIDFilter('demo_user_id', include_web_users=False)),
 FilteredModelIteratorBuilder(
     'domain_migration_flags.DomainMigrationProgress', SimpleFilter(
         'domain')),
 FilteredModelIteratorBuilder('products.SQLProduct', SimpleFilter(
     'domain')),
 FilteredModelIteratorBuilder('smsforms.SQLXFormsSession',
                              SimpleFilter('domain')),
 FilteredModelIteratorBuilder('sms.MessagingEvent', SimpleFilter('domain')),
 FilteredModelIteratorBuilder('sms.MessagingSubEvent',
                              SimpleFilter('parent__domain')),
 FilteredModelIteratorBuilder('sms.PhoneNumber', SimpleFilter('domain')),
 FilteredModelIteratorBuilder('sms.SMS', SimpleFilter('domain')),
Ejemplo n.º 3
0
    'form_processor.CommCareCaseSQL': SimpleFilter('domain'),
    'form_processor.CommCareCaseIndexSQL': SimpleFilter('domain'),
    'form_processor.CaseAttachmentSQL': SimpleFilter('case__domain'),
    'form_processor.CaseTransaction': SimpleFilter('case__domain'),
    'form_processor.LedgerValue': SimpleFilter('domain'),
    'form_processor.LedgerTransaction': SimpleFilter('case__domain'),
    'case_search.CaseSearchConfig': SimpleFilter('domain'),
    'data_interfaces.AutomaticUpdateRule': SimpleFilter('domain'),
    'data_interfaces.AutomaticUpdateRuleCriteria':
    SimpleFilter('rule__domain'),
    'data_interfaces.AutomaticUpdateAction': SimpleFilter('rule__domain'),
    'auth.User': UsernameFilter(),
    'phonelog.DeviceReportEntry': SimpleFilter('domain'),
    'phonelog.ForceCloseEntry': SimpleFilter('domain'),
    'phonelog.UserErrorEntry': SimpleFilter('domain'),
    'phonelog.UserEntry': UserIDFilter('user_id'),
    'ota.DemoUserRestore': UserIDFilter('demo_user_id',
                                        include_web_users=False),
    'tzmigration.TimezoneMigrationProgress': SimpleFilter('domain'),
    'products.SQLProduct': SimpleFilter('domain'),
}


def dump_sql_data(domain, excludes, output_stream):
    """
    Dump SQL data for domain to stream.
    :param domain: Name of domain to dump data for
    :param excludes: List of app labels ("app_label.model_name" or "app_label") to exclude
    :param output_stream: Stream to write json encoded objects to
    """
    objects = get_objects_to_dump(domain, excludes)
Ejemplo n.º 4
0
    ('form_processor.CommCareCaseSQL', SimpleFilter('domain')),
    ('form_processor.CommCareCaseIndexSQL', SimpleFilter('domain')),
    ('form_processor.CaseAttachmentSQL', SimpleFilter('case__domain')),
    ('form_processor.CaseTransaction', SimpleFilter('case__domain')),
    ('form_processor.LedgerValue', SimpleFilter('domain')),
    ('form_processor.LedgerTransaction', SimpleFilter('case__domain')),
    ('case_search.CaseSearchConfig', SimpleFilter('domain')),
    ('data_interfaces.AutomaticUpdateRule', SimpleFilter('domain')),
    ('data_interfaces.AutomaticUpdateRuleCriteria',
     SimpleFilter('rule__domain')),
    ('data_interfaces.AutomaticUpdateAction', SimpleFilter('rule__domain')),
    ('auth.User', UsernameFilter()),
    ('phonelog.DeviceReportEntry', SimpleFilter('domain')),
    ('phonelog.ForceCloseEntry', SimpleFilter('domain')),
    ('phonelog.UserErrorEntry', SimpleFilter('domain')),
    ('phonelog.UserEntry', UserIDFilter('user_id')),
    ('ota.DemoUserRestore',
     UserIDFilter('demo_user_id', include_web_users=False)),
    ('domain_migration_flags.DomainMigrationProgress', SimpleFilter('domain')),
    ('products.SQLProduct', SimpleFilter('domain')),
    ('sms.MessagingEvent', SimpleFilter('domain')),
    ('sms.MessagingSubEvent', SimpleFilter('parent__domain')),
    ('sms.PhoneNumber', SimpleFilter('domain')),
])


class allow_form_processing_queries(ContextDecorator):
    def __enter__(self):
        from django.conf import UserSettingsHolder
        override = UserSettingsHolder(settings._wrapped)
        setattr(override, 'ALLOW_FORM_PROCESSING_QUERIES', True)