def get_entity_data(instance, app, option): """Prepares the fields/data for display""" model = type(instance) field_config = discover()[app][model.__name__] def compute(field_config): for field_name in field_config: if option in field_config[field_name]: yield field_name return OrderedDict([(model().class_meta.get_field( field_name).verbose_name, getattr( instance, field_name)) for field_name in itertools.islice( compute(field_config), len(field_config))])
def get_entity_data(instance, app, option): """Prepares the fields/data for display""" model = type(instance) field_config = discover()[app][model.__name__] def compute(field_config): for field_name in field_config: if option in field_config[field_name]: yield field_name return OrderedDict([(model().class_meta.get_field(field_name).verbose_name, getattr(instance, field_name)) for field_name in itertools.islice( compute(field_config), len(field_config))])
def handle(self, *args, **options): """Creates view_<model_name> permission""" discovered = discover() for app in discovered.keys(): for model in discovered[app].keys(): content_type = ContentType.objects.get_for_model( apps.get_model(app, model)) model_name = model.lower() Permission.objects.get_or_create( codename='view_{0}'.format(model_name), name='Can view {0}'.format(model_name), content_type=content_type) self.stdout.write( self.style.SUCCESS('Successfully configured permissions'))
def index(request): """Discovers models available for CRUD operations""" return render(request, 'index.html', {'discovered': discover()})
def index(request): """Discovers models available for CRUD operations""" return render( request, 'index.html', {'discovered': discover()})