add_permission now prevents duplicates

This commit is contained in:
Massimo Di Pierro
2012-05-03 20:51:54 -05:00
parent 6436f39e26
commit c40833b804
3 changed files with 13 additions and 5 deletions
+1 -1
View File
@@ -1 +1 @@
Version 1.99.7 (2012-05-03 19:00:32) dev Version 1.99.7 (2012-05-03 20:51:25) dev
+3 -1
View File
@@ -44,7 +44,7 @@ viddler.com
import re, cgi, sys import re, cgi, sys
from simplejson import loads from simplejson import loads
from BeautifulSoup import BeautifulSoup from BeautifulSoup import BeautifulSoup, Comment
import urllib import urllib
import uuid import uuid
@@ -160,6 +160,8 @@ def expand_one(url,cdict):
def expand_html(html,cdict=None): def expand_html(html,cdict=None):
soup = BeautifulSoup(html) soup = BeautifulSoup(html)
comments = soup.findAll(text=lambda text:isinstance(text, Comment))
[comment.extract() for comment in comments]
for txt in soup.findAll(text=True): for txt in soup.findAll(text=True):
if not txt.parent.name in ('a','script','pre','code','embed','object','audio','video'): if not txt.parent.name in ('a','script','pre','code','embed','object','audio','video'):
ntxt = regex_link.sub( ntxt = regex_link.sub(
+9 -3
View File
@@ -2889,9 +2889,15 @@ class Auth(object):
permission = self.settings.table_permission permission = self.settings.table_permission
if group_id == 0: if group_id == 0:
group_id = self.user_group() group_id = self.user_group()
id = permission.insert(group_id=group_id, name=name, record = self.db(permission.group_id==group_id)(permission.name==name)\
table_name=str(table_name), (permission.table_name==str(table_name))\
record_id=long(record_id)) (permission.record_id==long(record_id)).select().first()
if record:
id = record.id
else:
id = permission.insert(group_id=group_id, name=name,
table_name=str(table_name),
record_id=long(record_id))
self.log_event(self.messages.add_permission_log, self.log_event(self.messages.add_permission_log,
dict(permission_id=id, group_id=group_id, dict(permission_id=id, group_id=group_id,
name=name, table_name=table_name, name=name, table_name=table_name,