Merge branch 'pu/2013.03/modelconfig-hr'
authorPhilipp Schüle <p.schuele@metaways.de>
Mon, 9 Sep 2013 14:40:41 +0000 (16:40 +0200)
committerPhilipp Schüle <p.schuele@metaways.de>
Mon, 9 Sep 2013 14:40:41 +0000 (16:40 +0200)
Conflicts:
tine20/HumanResources/Setup/Update/Release7.php
tine20/Tinebase/js/widgets/relation/GenericPickerGridPanel.js

12 files changed:
1  2 
tine20/HumanResources/Frontend/Json.php
tine20/HumanResources/Setup/Update/Release7.php
tine20/HumanResources/Setup/setup.xml
tine20/Sales/Model/Contract.php
tine20/Tinebase/Controller/Record/Abstract.php
tine20/Tinebase/Convert/Json.php
tine20/Tinebase/ModelConfiguration.php
tine20/Tinebase/Record/Abstract.php
tine20/Tinebase/js/ApplicationStarter.js
tine20/Tinebase/js/widgets/relation/GenericPickerGridPanel.js
tine20/Tinebase/translations/de.po
tine20/Tinebase/translations/template.pot

@@@ -492,12 -492,28 +492,44 @@@ class HumanResources_Setup_Update_Relea
       */
      public function update_12()
      {
 -        $this->setApplicationVersion('HumanResources', '7.13');
 +        $date = Tinebase_DateTime::now();
 +        HumanResources_Controller_Account::getInstance()->createMissingAccounts((int) $date->format('Y'), NULL, TRUE);
 +        
 +        $date->addYear(1);
 +        HumanResources_Controller_Account::getInstance()->createMissingAccounts((int) $date->format('Y'), NULL, TRUE);
 +        
 +        $this->setApplicationVersion('HumanResources', '7.13');
 +    }
++
++    /**
++     * update 7.13 -> 7.14
++     *
++     * - add iban and bic to employee model
++     */
++    public function update_13()
++    {
+         $field = '<field>
+                     <name>bic</name>
+                     <type>text</type>
+                     <length>128</length>
+                     <notnull>false</notnull>
+                 </field>
+                 ';
+     
+         $declaration = new Setup_Backend_Schema_Field_Xml($field);
+         $this->_backend->addCol('humanresources_employee', $declaration);
+         
+         $field = '<field>
+                     <name>iban</name>
+                     <type>text</type>
+                     <length>128</length>
+                     <notnull>false</notnull>
+                 </field>';
+         
+         $declaration = new Setup_Backend_Schema_Field_Xml($field);
+         $this->_backend->addCol('humanresources_employee', $declaration);
+         $this->setTableVersion('humanresources_employee', '13');
+         
++        $this->setApplicationVersion('HumanResources', '7.14');
+     }
  }
@@@ -1,7 -1,7 +1,7 @@@
  <?xml version="1.0" encoding="utf-8"?>
  <application>
      <name>HumanResources</name>
--    <version>7.13</version>
++    <version>7.14</version>
      <order>51</order>
      <depends>
          <application>Calendar</application>
Simple merge
Simple merge
@@@ -829,9 -839,9 +839,9 @@@ class Tinebase_ModelConfiguration 
          
          // set some default filters
          if (count($queryFilters)) {
 -            $this->_filterModel['query'] = array('label' => 'Quick search', 'field' => 'query', 'filter' => 'Tinebase_Model_Filter_Query', 'options' => array('fields' => $queryFilters), 'useGlobalTranslation' => true);
 +            $this->_filterModel['query'] = array('label' => 'Quick Search', 'field' => 'query', 'filter' => 'Tinebase_Model_Filter_Query', 'options' => array('fields' => $queryFilters), 'useGlobalTranslation' => true);
          }
-         $this->_filterModel[$this->_idProperty] = array('filter' => 'Tinebase_Model_Filter_Id', 'options' => array('modelName' => $this->_appName . '_Model_' . $this->_modelName));
+         $this->_filterModel[$this->_idProperty] = array('filter' => 'Tinebase_Model_Filter_Id', 'options' => array('idProperty' => $this->_idProperty, 'modelName' => $this->_appName . '_Model_' . $this->_modelName));
          $this->_fieldKeys = array_keys($this->_fields);
      }
      
Simple merge
@@@ -698,21 -699,14 +709,28 @@@ Tine.widgets.relation.GenericPickerGrid
              if (! relconf) {
                  relconf = {};
              }
 +            if (record.data.hasOwnProperty('relations')) {
 +                record.data.relations = null;
 +                delete record.data.relations;
 +            }
 +            var rc = this.getActiveSearchCombo().recordClass;
 +            var relatedPhpModel = rc.getPhpClassName();
 +            
 +            var app = rc.getMeta('appName'), model = rc.getMeta('modelName'), f = app + model;
 +            var type = '';
 +            
 +            if (this.constrainsConfig[f] && this.constrainsConfig[f].length) {
 +                // per default the first defined type is used
 +                var type = this.constrainsConfig[f][0].type;
 +            }
              
+             var rc = this.getActiveSearchCombo().recordClass,
+                 relatedPhpModel = rc.getPhpClassName(),
+                 appName = rc.getMeta('appName'), 
+                 model = rc.getMeta('modelName'), 
+                 f = appName + model,
+                 type = '';
              var relationRecord = new Tine.Tinebase.Model.Relation(Ext.apply(this.getRelationDefaults(), Ext.apply({
                  related_record: record.data,
                  related_id: record.id,
@@@ -2763,11 -2758,13 +2763,19 @@@ msgid "
  "container as the default addressbook for internal contacts!"
  msgstr "Es ist nicht erlaubt diesen Ordner zu löschen. Bitte definieren sie zuvor einen anderen Ordner für interne Kontakte!"
  
 +msgid "No Dialog"
 +msgstr "Kein Dialog"
 +
 +msgid "The Record can't be opened. There doesn't exist any dialog for editing this Record!"
 +msgstr "Der Datensatz kann nicht bearbeitet werden. Es existiert kein entsprechender Dialog."
 +
  msgid "Exception ({0})"
  msgstr "Ausnahmefehler ({0})"
+ msgid "Month"
+ msgstr "Monat"
+ msgid "The maximum number of {0}s with the type {1} is reached at the {2} you added. Please change the type of this relation or edit the {2}"
+ msgstr "Die maximale Anzahl an {0}n mit dem Typ {1} ist bereits auf der Seite des {2}s erreicht. Bitte ändern Sie den Typ oder bearbeiten Sie den {2}"
@@@ -2753,11 -2777,13 +2753,19 @@@ msgid "
  "container as the default addressbook for internal contacts!"
  msgstr ""
  
 +msgid "No Dialog"
 +msgstr ""
 +
 +msgid "The Record can't be opened. There doesn't exist any dialog for editing this Record!"
 +msgstr ""
 +
  msgid "Exception ({0})"
  msgstr ""
+ msgid "Month"
+ msgstr ""
+ msgid "The maximum number of {0}s with the type {1} is reached at the {2} you added. Please change the type of this relation or edit the {2}"
+ msgstr ""