From e41c4025e80b76c49785baded2ecc7e1a96857be Mon Sep 17 00:00:00 2001 From: erickson Date: Fri, 23 Feb 2007 17:43:55 +0000 Subject: [PATCH] added model for config.metabib_field git-svn-id: svn://svn.open-ils.org/ILS/trunk@7011 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- Open-ILS/admin/ils_admin/setup/models.py | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/Open-ILS/admin/ils_admin/setup/models.py b/Open-ILS/admin/ils_admin/setup/models.py index 01d49283c4..920f8e18dd 100644 --- a/Open-ILS/admin/ils_admin/setup/models.py +++ b/Open-ILS/admin/ils_admin/setup/models.py @@ -14,7 +14,6 @@ PG_SCHEMAS = "actor, permission, public, config" def setSearchPath(): from django.db import connection cursor = connection.cursor() - print "SET search_path TO %s" % PG_SCHEMAS cursor.execute("SET search_path TO %s" % PG_SCHEMAS) dispatcher.connect(setSearchPath, signal=signals.class_prepared) dispatcher.connect(setSearchPath, signal=signals.pre_init) @@ -86,6 +85,7 @@ class GrpPermMap(models.Model): """ There's no way to do user-based mangling given the size of the data without custom handling. + When you try to create a new permission map, it tries to load all users into a dropdown selector :( class User(models.Model): card_id = models.ForeignKey('Card', db_column='card') @@ -241,3 +241,27 @@ class RuleAgeHoldProtect(models.Model): def __str__(self): return self.name +class MetabibField(models.Model): + field_class_choices = ( + ('title', 'Title'), + ('author', 'Author'), + ('subject', 'Subject'), + ('series', 'Series'), + ('keyword', 'Keyword'), + ) + field_class = models.CharField(maxlength=200, choices=field_class_choices, null=False, blank=False) + name = models.CharField(maxlength=200, null=False, blank=False) + xpath = models.TextField(null=False, blank=False) + weight = models.IntegerField(null=False, blank=False) + format = models.CharField(maxlength=200, null=False, blank=False) + class Admin: + search_fields = ['name', 'format', 'field_class'] + list_display = ('field_class', 'name', 'format') + class Meta: + db_table = 'metabib_field' + ordering = ['field_class', 'name'] + verbose_name = 'Metabib Field' + def __str__(self): + return self.name + + -- 2.11.0