Example #1
0
def info(request):
    apps = site.get_registered_apps().all_apps
    logged_models = []
    for app in apps:
        if 'event_logs' in app:
            for model in app['event_logs']:
                logs = app['event_logs'][model]
                log_list = []
                for log in logs:
                    log_list.append({
                        'label': log.replace('_', ' '),
                        'id': logs[log][0],
                        'color':logs[log][1],
                    })
                logged_models.append({
                    'label': model.replace('_', ' '),
                    'event_logs':sorted(log_list, key=lambda x: x['label']),
                })
    for model in non_model_event_logs:
        logs = non_model_event_logs[model]
        log_list = []
        for log in logs:
            log_list.append({
                'label': log.replace('_', ' '),
                'id': logs[log][0],
                'color':logs[log][1],
                'event_logs': sorted(log_list, key=lambda x: x['label'])
            })
        logged_models.append({
            'label': model.replace('_', ' '),
            'event_logs':sorted(log_list, key=lambda x: x['label']),
        })
    return render_to_resp(request=request, template_name='event_logs/info.html', context={
        'logged_models':sorted(logged_models, key=lambda x: x['label']),
    })
Example #2
0
 def __init__(self, *args, **kwargs):
     super(RedirectForm, self).__init__(*args, **kwargs)
     app_choices = [('', '------')]
     for app in site.get_registered_apps().core:
         if not app.get('enabled'):
             app_choices.append((app, app))
     self.fields['from_app'].choices = app_choices
Example #3
0
 def __init__(self, *args, **kwargs):
     super(RedirectForm, self).__init__(*args, **kwargs)
     app_choices = [('', '------')]
     for app in site.get_registered_apps().core:
         if not app.get('enabled'):
             app_choices.append((app, app))
     self.fields['from_app'].choices = app_choices
Example #4
0
def info(request):
    apps = site.get_registered_apps().all_apps
    logged_models = []
    for app in apps:
        if 'event_logs' in app:
            for model in app['event_logs'].keys():
                logs = app['event_logs'][model]
                log_list = []
                for log in logs.keys():
                    log_list.append({
                        'label': log.replace('_', ' '),
                        'id': logs[log][0],
                        'color':logs[log][1],
                    })
                logged_models.append({
                    'label': model.replace('_', ' '),
                    'event_logs':sorted(log_list, key=lambda x: x['label']),
                })
    for model in non_model_event_logs.keys():
        logs = non_model_event_logs[model]
        log_list = []
        for log in logs.keys():
            log_list.append({
                'label': log.replace('_', ' '),
                'id': logs[log][0],
                'color':logs[log][1],
                'event_logs': sorted(log_list, key=lambda x: x['label'])
            })
        logged_models.append({
            'label': model.replace('_', ' '),
            'event_logs':sorted(log_list, key=lambda x: x['label']),
        })
    return render_to_response('event_logs/info.html', {
        'logged_models':sorted(logged_models, key=lambda x: x['label']),
    }, context_instance=RequestContext(request))
Example #5
0
def init_signals():
    from tendenci.apps.registry.sites import site
    apps = site.get_registered_apps()

    for app in apps:

        if app['model']._meta.model_name in ('file', 'invoice',):
            continue  # go to next app

        #signals.post_save.connect(save_files, sender=app['model'], weak=False)
        signals.post_delete.connect(delete_files, sender=app['model'], weak=False)
Example #6
0
def generate_colors():
    """Create the event id to color dict so we won't
    have to iterate over the apps in the event registry
    for every event id.
    """
    from tendenci.apps.registry.sites import site
    d = {}
    apps = site.get_registered_apps().all_apps
    for app in apps:
        if 'event_logs' in app:
            for model in app['event_logs'].keys():
                for event in app['event_logs'][model].keys():
                    log_id = app['event_logs'][model][event][0]
                    color = app['event_logs'][model][event][1]
                    d[log_id] = color
    return d
Example #7
0
def init_signals():
    from tendenci.apps.registry.sites import site
    apps = site.get_registered_apps()

    for app in apps:

        if app['model']._meta.model_name in (
                'file',
                'invoice',
        ):
            continue  # go to next app

        #signals.post_save.connect(save_files, sender=app['model'], weak=False)
        signals.post_delete.connect(delete_files,
                                    sender=app['model'],
                                    weak=False)
def enabled_addons(request):
    """
    Context processor that further filters registered apps
    by selecting only the enabled addons.

    """

    contexts = {}
    app_context = site.get_registered_apps()

    enabled_apps = []
    for app in app_context.addons:
        if app.get('enabled', False):
            enabled_apps.append(app)

    contexts['enabled_addons'] = enabled_apps

    return contexts
def registered_apps(request):
    """
    Context processor to display registered apps

    {% for app in registered_apps %}
        {{ app }}
        {{ app.author }}
    {% endif %}

    {% for app in registered_apps.core %}
        {{ app }}
        {{ app.author }}
    {% endif %}
    """
    contexts = {}
    app_context = site.get_registered_apps()

    contexts['registered_apps'] = app_context

    return contexts
Example #10
0
apps_not_to_search = [
    'discount',
    'donation',
    'file',
    'form',
    'box',
    'event_log',
    'invoice',
    'redirect',
    'user',
    'story',
    'member',
    'nav',
]

registered_apps = registry_site.get_registered_apps()
registered_apps_names = [app['model']._meta.model_name for app in registered_apps \
                        if app['verbose_name'].lower() not in apps_not_to_search]
registered_apps_models = [app['model'] for app in registered_apps \
                         if app['verbose_name'].lower() not in apps_not_to_search]


def model_choices(site=None):
    if site is None:
        site = haystack.connections['default'].unified_index()

    choices = []
    for m in site.get_indexed_models():
        if m._meta.model_name.lower() in registered_apps_names:
            if get_setting("module", m._meta.app_label, "enabled") is not False:
                choices.append(("%s.%s" % (m._meta.app_label, m._meta.model_name),
Example #11
0
apps_not_to_search = [
    'discount',
    'donation',
    'file',
    'form',
    'box',
    'event_log',
    'invoice',
    'redirect',
    'user',
    'story',
    'member',
    'nav',
]

registered_apps = registry_site.get_registered_apps()
registered_apps_names = [app['model']._meta.model_name for app in registered_apps
                        if app['verbose_name'].lower() not in apps_not_to_search]
registered_apps_models = [app['model'] for app in registered_apps
                         if app['verbose_name'].lower() not in apps_not_to_search]


def model_choices(site=None):
    if site is None:
        site = haystack.connections['default'].unified_index()

    choices = []
    for m in site.get_indexed_models():
        if m._meta.model_name.lower() in registered_apps_names:
            if get_setting("module", m._meta.app_label, "enabled") is not False:
                choices.append(("%s.%s" % (m._meta.app_label, m._meta.model_name),