From: Vincent Vanwaelscappel Date: Mon, 23 Jan 2023 18:12:32 +0000 (+0100) Subject: wip #5682 @2 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=f6dbb8984d1a239e67cf3d1f14487c20b7fe437e;p=fluidbook-toolbox.git wip #5682 @2 --- diff --git a/app/Fields/CubedesignersTeamMember.php b/app/Fields/CubedesignersTeamMember.php index 0e4a5e616..d27164c01 100644 --- a/app/Fields/CubedesignersTeamMember.php +++ b/app/Fields/CubedesignersTeamMember.php @@ -4,5 +4,9 @@ namespace App\Fields; class CubedesignersTeamMember extends User { - protected $_optionsmodel = \App\Models\CubedesignersTeamMember::class; + public function _postSetAttributes() + { + parent::_postSetAttributes(); + $this->setAttribute('optionsmodel_scope', 'team'); + } } diff --git a/app/Models/CubedesignersTeamMember.php b/app/Models/CubedesignersTeamMember.php deleted file mode 100644 index fdf20b9e6..000000000 --- a/app/Models/CubedesignersTeamMember.php +++ /dev/null @@ -1,24 +0,0 @@ -where('company', 7); -// $builder->orderBy('enabled', 'ASC'); -// $builder->orderBy('id', 'ASC'); -// -// }); - - static::observe(new MagicObserver); - } - -} diff --git a/app/Models/TeamLeave.php b/app/Models/TeamLeave.php index a0faa3641..6fbe65b32 100644 --- a/app/Models/TeamLeave.php +++ b/app/Models/TeamLeave.php @@ -22,7 +22,7 @@ class TeamLeave extends ToolboxHRModel static $_permissionBase = 'team-leave'; - protected $_operations = [ICSOperation::class]; + protected $_operations = [ICSOperation::class,]; protected $_enableClone = false; protected $_enableDeletion = true; @@ -59,8 +59,15 @@ class TeamLeave extends ToolboxHRModel $this->addField('public', Checkbox::class, __('Public'), ['column' => true, 'default' => true, 'hint' => __('Si activé, apparaît dans le planning des vacances'), 'can' => self::$_permissionBase . ':admin']); $this->addField('recorded_month', Date::class, __('Comptabilisé'), ['column' => true, 'column_format' => 'YYYY-MM', 'can' => self::$_permissionBase . ':admin']); $this->addField('comment', Text::class, __('Commentaire'), ['column' => true, 'can' => self::$_permissionBase . ':admin']); + + if(can('')) + $this->addFilter('compta', 'simple', 'À comptabiliser', function ($value, $crud) { + $crud->addClause('whereNull', 'recorded_month'); + $crud->addClause('where', 'worker', '>=', 4); + }); } + public function addWidgets() { Widgets::teamWidgets(); diff --git a/app/Models/User.php b/app/Models/User.php index 6accf046a..82e0f5900 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -5,5 +5,10 @@ namespace App\Models; class User extends \Cubedesigners\UserDatabase\Models\User { // protected $_syncDbSchema = false; - + public function scopeTeam($query) + { + $query->where('company', 7); + $query->orderBy('enabled', 'ASC'); + $query->orderBy('id', 'ASC'); + } }