class CubedesignersTeamMember extends User
{
- protected $_optionsmodel = \App\Models\CubedesignersTeamMember::class;
+ public function _postSetAttributes()
+ {
+ parent::_postSetAttributes();
+ $this->setAttribute('optionsmodel_scope', 'team');
+ }
}
+++ /dev/null
-<?php
-
-namespace App\Models;
-
-use Cubist\Backpack\Magic\MagicObserver;
-use Illuminate\Database\Eloquent\Builder;
-
-class CubedesignersTeamMember extends User
-{
- public static function booted()
- {
- parent::booted();
-
-// static::addGlobalScope('team_member', function (Builder $builder) {
-// $builder->where('company', 7);
-// $builder->orderBy('enabled', 'ASC');
-// $builder->orderBy('id', 'ASC');
-//
-// });
-
- static::observe(new MagicObserver);
- }
-
-}
static $_permissionBase = 'team-leave';
- protected $_operations = [ICSOperation::class];
+ protected $_operations = [ICSOperation::class,];
protected $_enableClone = false;
protected $_enableDeletion = true;
$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();
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');
+ }
}