Make the project field in the tags table nullable so it is (hopefully)

optional on setups with enabled foreign key constraints.
This commit is contained in:
Thomas Keller
2012-04-19 00:14:10 +02:00
parent 169fbe6216
commit 75f62663a9
4 changed files with 52 additions and 5 deletions

View File

@@ -48,7 +48,8 @@ class IDF_Tag extends Pluf_Model
array(
'type' => 'Pluf_DB_Field_Foreignkey',
'model' => 'IDF_Project',
'blank' => false,
'blank' => true,
'is_null' => true,
'verbose' => __('project'),
),
'class' =>
@@ -147,7 +148,7 @@ class IDF_Tag extends Pluf_Model
$class = trim($class);
$name = trim($name);
$gtag = new IDF_Tag();
$sql = new Pluf_SQL('class=%s AND lcname=%s AND project=0',
$sql = new Pluf_SQL('class=%s AND lcname=%s AND project IS NULL',
array($class, mb_strtolower($name)));
$tags = $gtag->getList(array('filter' => $sql->gen()));
if ($tags->count() < 1) {