[Uludag-commits] r11890 - trunk/plsa/plsa-admin/plsa

svn-uludag at uludag.org.tr svn-uludag at uludag.org.tr
5 Oca 2007 Cum 16:43:15 EET


Author: cartman
Date: Fri Jan  5 16:43:15 2007
New Revision: 11890

Modified:
   trunk/plsa/plsa-admin/plsa/__init__.py
   trunk/plsa/plsa-admin/plsa/validator.py
Log:
Add a Type tag which can be Local/Remote


Modified: trunk/plsa/plsa-admin/plsa/__init__.py
=================================================================
--- trunk/plsa/plsa-admin/plsa/__init__.py	(original)
+++ trunk/plsa/plsa-admin/plsa/__init__.py	Fri Jan  5 16:43:15 2007
@@ -33,6 +33,7 @@
                 "email": ""
             },
             "severity": "",
+            "type": "",
             "title": "",
             "summary": "",
             "description": [],
@@ -81,6 +82,7 @@
         rev["email"] = node_rev.getTagData("Email")
 
         self.data["severity"]  = node_adv.getTagData("Severity")
+        self.data["type"]  = node_adv.getTagData("Type")
 
         self.data["title"]  = get_localized_data(node_adv, "Title", self.lang).strip()
         self.data["summary"]  = get_localized_data(node_adv, "Summary", self.lang).strip()
@@ -114,7 +116,8 @@
         headers = [
             (_("Date"), self.data["revision"]["date"]),
             (_("Revision"), self.data["revision"]["no"]),
-            (_("Severity"), self.data["severity"])
+            (_("Severity"), self.data["severity"]),
+            (_("Type"), self.data["type"])
         ]
 
         tpl = []

Modified: trunk/plsa/plsa-admin/plsa/validator.py
=================================================================
--- trunk/plsa/plsa-admin/plsa/validator.py	(original)
+++ trunk/plsa/plsa-admin/plsa/validator.py	Fri Jan  5 16:43:15 2007
@@ -94,6 +94,7 @@
                  "Summary": (self.one_or_more, self.validate_title),
                  "Description": (self.one_or_more, self.validate_description),
                  "Severity": (self.once, self.validate_severity),
+                 "Type": (self.once, self.validate_type),
                  "Packages": (self.once, self.validate_packages),
                  "References": (self.optional_once, self.validate_references)
             }
@@ -130,6 +131,13 @@
         if node.firstChild().type() == piksemel.DATA and not node.firstChild().data().isdigit():
             self.error(node, "wrong severity number")
 
+    def validate_type(self, node):
+        self.check(node, {})
+        self.check_attr(node, {})
+
+        if node.firstChild().type() == piksemel.DATA and not node.firstChild().data() in ["Local","Remote"]:
+            self.error(node, "Wrong vulnerability type")
+
     def validate_packages(self, node):
         self.check(
             node, {


Uludag-commits mesaj listesiyle ilgili daha fazla bilgi