added model for config.metabib_field
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Fri, 23 Feb 2007 17:43:55 +0000 (17:43 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Fri, 23 Feb 2007 17:43:55 +0000 (17:43 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@7011 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/admin/ils_admin/setup/models.py

index 01d4928..920f8e1 100644 (file)
@@ -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
+
+