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))
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
def init_signals(): from tendenci.core.registry import site apps = site.get_registered_apps() for app in apps: if app['model']._meta.module_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 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.core.registry 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
def init_signals(): from tendenci.core.registry import site apps = site.get_registered_apps() for app in apps: if app['model']._meta.module_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 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
from haystack.query import SearchQuerySet apps_not_to_search = [ 'discount', 'donation', 'file', 'form', 'box', 'event_log', 'invoice', 'redirect', 'user', 'story', ] registered_apps = registry_site.get_registered_apps() registered_apps_names = [app['model']._meta.module_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.sites.site choices = [] for m in site.get_indexed_models(): if m._meta.module_name.lower() in registered_apps_names: choices.append(("%s.%s" % (m._meta.app_label, m._meta.module_name), capfirst(unicode(m._meta.verbose_name_plural))))