function anyEdit(Request $request)
 {
     $edit = DataEdit::source(new Partner());
     if ($edit->status == 'show') {
         $edit->link(url('/partner/note?noteable_id=' . $edit->model->id), 'notiz anlegen', 'BR');
         $edit->link(url("/task/edit?partner_id=" . $edit->model->id), "aufgabe anlegen", "BR");
         $edit->link(url("/object/edit?partner_id=" . $edit->model->id), "standort anlegen", "BR");
     }
     if ($edit->status == 'create') {
         $edit->link(url('/partner'), 'abbrechen', 'TR')->back();
     }
     if ($edit->status == 'modify') {
         $edit->link(url('/partner/edit?delete=' . $edit->model->id), 'löschen', 'TR');
     }
     $edit->add('name', 'Name', 'text')->attributes(['class' => 'autofocus'])->rule('required|unique:objects,name' . $edit->status == 'modify' ? ',' . $edit->model->id : '');
     $edit->add('contact', 'Kontakt', 'text')->rule('required');
     $edit->add('email', 'Email', 'text')->rule('email');
     $edit->add('phone', 'Telefon', 'text');
     $edit->add('mobile', 'Mobil', 'text');
     $edit->add('website', 'Web', 'text');
     $edit->add('address1', 'Strasse Nr', 'text')->rule('required');
     $edit->add('address2', 'PLZ Ort', 'autocomplete')->rule('required')->remote('name', 'name', url('/01/ac/address2'));
     // Display only: Number of Objects
     /*
     		$number =  count($edit->model->objects);
     		$edit->add('dummy','Standorte','text')
     			->attributes(['readonly'=>'readonly']) 
     			->showValue($number) 
     			->updateValue($number) 
     			->insertValue($number); 
     */
     return $edit->view('partner', compact('edit'));
 }
 /**
  *
  * @return Response
  */
 function anyEdit(Request $request)
 {
     $edit = DataEdit::source(new Object());
     // Return to partner on create abort
     if ($edit->status == 'create') {
         $partner = Partner::find($request->get('partner_id', 0));
         if ($partner instanceof Partner) {
             $edit->link(url("/partner/edit?show=" . $partner->id), "abbrechen", "TR")->back();
             $edit->model->partner_id = $partner->id;
         } else {
             // TODO Flash Error
             return redirect(url('/partner'));
         }
     } else {
         $partner = $edit->model->partner;
         if ($edit->status == 'show') {
             $edit->link(url('/object/note?noteable_id=' . $edit->model->id), 'notiz anlegen', 'BR');
             $edit->link(url("/task/edit?object_id=" . $edit->model->id), "aufgabe anlegen", "BR");
             $edit->link(url("/photo/edit?object_id=" . $edit->model->id), "photo anlegen", "BR");
             $edit->link(url("/partner/edit?show=" . $partner->id), (string) $partner, "TR")->back();
         } else {
             if ($edit->status == 'modify') {
                 $edit->link(url("/partner/edit?show=" . $partner->id), (string) $partner, "TR")->back();
                 $edit->link(url("/partner/edit?delete=" . $partner->id), (string) $partner, "TR");
             }
         }
     }
     // Display only: Partner name
     $edit->add('dummy', 'Partner', 'text')->attributes(['readonly' => 'readonly'])->showValue((string) $partner)->updateValue((string) $partner)->insertValue((string) $partner);
     $edit->add('name', 'Name', 'text')->attributes(['class' => 'autofocus'])->rule('required|unique:objects,name' . $edit->status == 'modify' ? ',' . $edit->model->id : '')->insertValue($partner->shortname);
     $edit->add('address1', 'Strasse Nr', 'text')->rule('required')->insertValue($partner->address1);
     $edit->add('address2', 'PLZ Ort', 'autocomplete')->rule('required')->insertValue($partner->address2)->remote("name", "name", url('/01/ac/address2'));
     return $edit->view('object', compact('edit'));
 }
Example #3
0
 /**
  * CRUD programa
  *
  * @return Response
  */
 public function CrudProgramas()
 {
     $activa = array(1 => 'Si', 0 => 'No');
     $edit = DataEdit::source(new Programas());
     $edit->link("/programas/lista", "Lista Programas", "TR")->back();
     $edit->add('nombre', 'Nombre', 'text')->rule('required');
     $edit->add('activa', 'Activo', 'select')->options($activa);
     return $edit->view('programas/crud', compact('edit'));
 }
Example #4
0
 /**
  * CRUD para pr
  *
  * @return Response
  */
 public function CrudPersonalRecords()
 {
     $tipo_plan = array('peso' => 'Peso', 'tiempo' => 'Tiempo');
     $edit = DataEdit::source(new PersonalRecords());
     $edit->link("/pr/lista", "Lista Personal Records", "TR")->back();
     $edit->add('nombre', 'Nombre', 'text')->rule('required');
     $edit->add('tipo', 'Tipo', 'select')->options($tipo_plan);
     return $edit->view('pr/crud', compact('edit'));
 }
Example #5
0
 public function CrudProductos()
 {
     $edit = DataEdit::source(new Producto());
     $edit->link("/productos/lista", "Lista Productos", "TR")->back();
     $edit->add('nombre', 'Nombre', 'text')->rule('required');
     $edit->add('precio_unitario', 'Precio Unitario', 'text')->rule('required');
     $edit->add('proveedor_id', 'Proveedor', 'select')->options(Proveedor::lists('nombre', 'id'))->rule('required');
     return $edit->view('productos/crud', compact('edit'));
 }
Example #6
0
 /**
  * CRUD para reservas
  *
  * @return Response
  */
 public function CrudReservas()
 {
     $clases = Clases::where('activa', true)->lists('nombre', 'id');
     $edit = DataEdit::source(new Reservas());
     $edit->link("/reservas/lista", "Lista Reservas", "TR")->back();
     $edit->add('clase_id', 'Clase', 'select')->options($clases);
     $edit->add('fecha', 'Fecha', 'date')->format('d/m/Y', 'es')->rule('required');
     $edit->add('usuario.fullname', 'Alumno', 'autocomplete')->remote('fullname', "id", url('/') . "/alumnos/searchname")->rule('required');
     return $edit->view('reservas/crud', compact('edit'));
 }
Example #7
0
 public function CrudProveedores()
 {
     $edit = DataEdit::source(new Proveedor());
     $edit->link("/proveedores/lista", "Lista Proveedores", "TR")->back();
     $edit->add('nombre', 'Nombre', 'text')->rule('required');
     $edit->add('email', 'Email', 'text')->rule('required');
     $edit->add('telefono', 'Teléfono', 'text')->rule('required');
     $edit->add('direccion', 'Dirección', 'text')->rule('required');
     return $edit->view('proveedores/crud', compact('edit'));
 }
Example #8
0
 public function CrudCapex()
 {
     $edit = DataEdit::source(new Capex());
     $edit->link("capex/lista", "Lista Capex", "TR")->back();
     $edit->add('producto', 'Producto', 'text')->rule('required');
     $edit->add('num_documento', 'Nº Documento', 'text');
     $edit->add('monto', 'Monto', 'text')->rule('required');
     $edit->add('id_cat_opex', 'Categoría Opex', 'select')->options(CatCapex::lists('nombre', 'id'))->rule('required');
     $edit->add('observacion', 'Observación', 'textarea');
     $edit->add('imagen', 'Imagen', 'image')->rule('mimes:jpeg,png')->move('uploads/capex/');
     $edit->add('fecha', 'Fecha', 'date')->format('d/m/Y', 'es')->rule('required');
     return $edit->view('capex/crud', compact('edit'));
 }
Example #9
0
 /**
  * CRUD para flujo Caja
  *
  * @return Response
  */
 public function CrudFlujoCaja()
 {
     $options = array(0 => 'No', 1 => 'Si');
     $productos = Producto::lists('nombre', 'id');
     $edit = DataEdit::source(new FlujoCaja());
     $edit->link("/flujo_caja/lista", "Lista Flujo de Caja", "TR")->back();
     $edit->set('user_id', \Auth::user()->id);
     $edit->add('producto_id', 'Producto', 'select')->options($productos);
     $edit->add('entrada', 'Monto Entrada', 'text')->rule('required');
     $edit->add('salida', 'Monto Salida', 'text')->rule('required');
     $edit->add('observacion', 'Observación', 'textarea');
     $edit->add('membresia', 'Es Membresia', 'select')->options($options);
     return $edit->view('planes/crud', compact('edit'));
 }
Example #10
0
 /**
  * CRUD para travels
  *
  * @return Response
  */
 public function CrudPlanes()
 {
     $tipo_plan = array('Mensual' => 'Mensual', 'Trimestral' => 'Trimestral', 'Semestral' => 'Semestral', 'Anual' => 'Anual', 'Canje' => 'Canje');
     $tipo_asistencia = array('Light' => 'Light', 'Newbie' => 'Newbie', 'Strong' => 'Strong', 'Machine' => 'Machine', '5 clases' => '5 clases');
     $options = array(0 => '0', 1 => '1', 2 => '2', 3 => '3', 4 => '4', 5 => '5', 6 => '6', 7 => '7');
     $edit = DataEdit::source(new Planes());
     $edit->link("/planes/lista", "Lista Planes", "TR")->back();
     $edit->add('nombre', 'Nombre', 'text')->rule('required');
     $edit->add('valor', 'Valor', 'text')->rule('required');
     $edit->add('tipo_plan', 'Tipo Plan', 'select')->options($tipo_plan);
     $edit->add('clases_semanales', 'Clases Semanales', 'select')->options($options);
     $edit->add('tipo_asistencia', 'Tipo Asistencia', 'select')->options($tipo_asistencia);
     $edit->add('descripcion', 'Descripción', 'textarea')->rule('required');
     return $edit->view('planes/crud', compact('edit'));
 }
 function anyProfile(Request $request)
 {
     $id = $request->user()->id;
     if ($id != $request->get('modify') && $id != $request->get('update') && $id != $request->get('show')) {
         throw new \Exception();
     } else {
         $edit = DataEdit::source(new User());
         $edit->add('name', 'Name', 'text')->rule('required');
         $edit->add('address1', 'Strasse Nr', 'text')->rule('required');
         $edit->add('address2', 'PLZ Ort', 'autocomplete')->rule('required')->remote("name", "name", url('/01/ac/address2'));
         $edit->add('phone', 'Telefon', 'text');
         $edit->add('mobile', 'Mobil', 'text');
         $edit->add('photo', 'Foto', 'image')->move(User::BasePath . $id . '/photo/')->fit(1024, 1024)->preview(256, 256);
         return $edit->view('edit', compact('edit'));
     }
 }
 /**
  * Edit a note
  */
 function anyNote(Request $request)
 {
     $noteable = null;
     // deletion of note
     if ($request->has('do_delete')) {
         $note = Note::find($request->get('do_delete'));
         if ($note instanceof Note) {
             $back = self::back($note->noteable);
             $note->delete();
             return redirect($back);
         } else {
             // TODO Find Better handling
             throw new \Exception('Invalid delete note call');
         }
     }
     $edit = DataEdit::source(new Note());
     // Create a new node for a noteable class
     if ($edit->status == 'create') {
         if ($request->has('noteable_id')) {
             $Noteable = self::model();
             $noteable = $Noteable::find($request->get('noteable_id'));
             if ($noteable instanceof $Noteable) {
                 $edit->model->noteable_id = $noteable->id;
                 $edit->model->noteable_type = $Noteable;
             } else {
                 throw new \Exception('Invalid create note call');
             }
         } else {
             throw new \Exception('Invalid create note call');
         }
     } else {
         $noteable = $edit->model->noteable;
     }
     // This is not working as expected in Rapyd, if necessay patch rapyd
     //$edit->back('insert|update',self::base($noteable).'/edit?show='.$noteable->id);
     //TODO $edit->add('note','Notiz', 'redactor')
     $edit->add('text', 'Notiz', 'textarea')->attributes(['class' => 'autofocus'])->rule('required|min:2');
     $about = (string) $noteable;
     $edit->add('dummy', 'zu', 'text')->attributes(['readonly' => 'readonly'])->showValue($about)->updateValue($about)->insertValue($about);
     $edit->saved(function () use($noteable) {
         return redirect(self::base($noteable) . '/edit?show=' . $noteable->id);
     });
     return $edit->view('edit', compact('edit'));
 }
 function anyEdit(Request $request)
 {
     $object = null;
     $edit = DataEdit::source(new Photo());
     if ($edit->status == 'show') {
         $edit->link(url('/photo/note?noteable_id=' . $edit->model->id), 'notiz anlegen', 'BR');
     }
     // Add Object reference
     if ($request->has('object_id')) {
         $object = Object::find($request->get('object_id'));
         if ($object instanceof Object) {
             $edit->model->object_id = $object->id;
         } else {
             throw new \Exception("Invalid call to create photo");
         }
     } else {
         $object = $edit->model->object;
     }
     $edit->link(url('/object/edit?show=' . $object->id), 'abbrechen', 'TR')->back();
     $edit->add('photo', 'Foto', 'image')->move(Object::BasePath . $object->id . '/photo/')->fit(1024, 1024)->preview(256, 256);
     $edit->add('dummy1', 'Standort', 'text')->insertValue($object ? $object : null)->updateValue($object ? $object : null)->showValue($object ? $object : null)->attributes(['readonly' => 'readonly']);
     return $edit->view('edit.photo', compact('edit'));
 }
 public function CrudRecepcion()
 {
     $options = array(1 => 'Si', 0 => 'No');
     $edit = DataEdit::source(new User());
     $edit->link("/recepcion/lista", "Lista Recepción", "TR")->back();
     $edit->add('name', 'Nombre', 'text')->rule('required');
     $edit->add('email', 'Email', 'text')->rule('required');
     $edit->add('imagen_perfil', 'Imagen', 'image')->rule('mimes:jpeg,png')->move('uploads/users_images/');
     $edit->add('cuenta_activa', 'Activo', 'select')->options($options);
     return $edit->view('recepcion/crud', compact('edit'));
 }
Example #15
0
 /**
  * Crud for user order.
  * @return mixed
  */
 public function UsersOrdersEdit()
 {
     $edit = DataEdit::source(new Order());
     $edit->label('Edit Order');
     $edit->add('users.name', 'Username', 'text');
     $edit->add('order_date', 'Date', 'text');
     $edit->add('products.name', 'Product', 'text');
     $edit->add('size', 'Size', 'text');
     $edit->add('img', 'Image', 'image')->move('images/products/')->fit(240, 160)->preview(120, 80);
     $edit->add('color', 'Color', 'text');
     $edit->add('quantity', 'Qty', 'text');
     $edit->add('amount', 'Amount', 'text');
     $edit->link('/backend/user-orders', "Back", "TR");
     return $edit;
 }
Example #16
0
 public function CrudPagoMensualidad($id)
 {
     $options = array(1 => 'Si', 0 => 'No');
     $tipo_pago = array('efectivo' => 'Efectivo', 'transferencia' => 'Transferencia', 'debito' => 'Debito', 'credito' => 'Credito');
     $edit = DataEdit::source(new PagoMensualidad());
     $edit->link("/pago_mensualidad/" . $id, "Lista Pagos", "TR")->back();
     $edit->add('boleta', 'Boleta', 'select')->options($options);
     $edit->add('tipo_pago', 'Tipo Pago', 'select')->options($tipo_pago);
     $edit->add('monto', 'Monto', 'text');
     $edit->add('fecha_pago', 'Fecha Pago', 'date')->format('d/m/Y', 'es')->rule('required');
     $edit->add('observacion', 'Observación', 'textarea');
     $edit->set('mensualidad_id', $id);
     return $edit->view('pago_mensualidad/crud', compact('edit'));
 }
    public function anyEdit()
    {
        if (Input::get('do_delete')==1) return  "not the first";

        $edit = DataEdit::source(new Article());
        $edit->label('Edit Article');
        $edit->link("rapyd-demo/filter","Articles", "TR")->back();
        $edit->add('title','Title', 'text')->rule('required|min:5');

        $edit->add('body','Body', 'redactor');
        $edit->add('detail.note','Note', 'textarea')->attributes(array('rows'=>2));
        $edit->add('detail.note_tags','Note tags', 'text');
        $edit->add('author_id','Author','select')->options(Author::lists("firstname", "id"));
        $edit->add('publication_date','Date','date')->format('d/m/Y', 'it');
        $edit->add('photo','Photo', 'image')->move('uploads/demo/')->fit(240, 160)->preview(120,80);
        $edit->add('public','Public','checkbox');
        $edit->add('categories.name','Categories','tags');

        return $edit->view('rapyd::demo.edit', compact('edit'));

    }
Example #18
0
 public function CrudMatriculas()
 {
     $edit = DataEdit::source(new Matriculas());
     $edit->link("/matriculas/lista", "Lista Matriculas", "TR")->back();
     $edit->add('alumno.fullnameemail', 'Alumno', 'autocomplete')->remote('name', "id", url('/') . "/alumnos/searchname")->rule('required');
     $edit->add('monto', 'Monto', 'text')->rule('required');
     return $edit->view('matriculas/crud', compact('edit'));
 }
 function anyEdit(Request $request)
 {
     $partner = null;
     $object = null;
     $edit = DataEdit::source(new Task());
     if ($edit->status == 'create') {
         $edit->link(url('/task'), 'abbrechen', 'TR')->back();
     }
     if ($edit->status == 'show') {
         $edit->link(url('/task/note?noteable_id=' . $edit->model->id), 'notiz anlegen', 'BR');
     }
     if ($edit->status == 'modify') {
         $edit->link(url('/task/edit?delete=' . $edit->model->id), 'löschen', 'TR');
     }
     // Add Partner reference
     if ($request->has('partner_id')) {
         $partner = Partner::find($request->get('partner_id'));
         if ($partner instanceof Partner) {
             $edit->model->partner_id = $partner->id;
         }
     } else {
         if ($request->has('object_id')) {
             $object = Object::find($request->get('object_id'));
             if ($object instanceof Object) {
                 $edit->model->object_id = $object->id;
                 $edit->model->partner_id = $object->partner_id;
                 $partner = $object->partner;
             }
         } else {
             $partner = $edit->model->partner;
             $object = $edit->model->object;
         }
     }
     $edit->add('name', 'Aufgabe', 'text')->attributes(['class' => 'autofocus'])->rule('required');
     $edit->add('assigned_to', 'Verantwortlich', 'select')->options([null => '-- Nicht zugeordnet --'] + User::lists("name", "id"));
     if ($edit->status == 'create') {
         $edit->add('note', 'Details', 'textarea');
     } else {
         if ($edit->status == 'modify') {
             $edit->add('is_finished', 'Erledigt', 'checkbox');
         } else {
             if ($edit->status == 'show') {
                 // Display Partner
                 $edit->add('dummy3', 'Erledigt', 'text')->showValue($edit->model->is_finished ? 'ja' : 'nein')->attributes(['readonly' => 'readonly']);
             }
         }
     }
     $begin_at = date('Y-m-d');
     $edit->add('begin_at', 'Start', 'date')->format('Y-m-d')->insertValue($begin_at)->showValue($begin_at)->rule('required');
     $finish_at = date('Y-m-d', strtotime('+1 week'));
     $edit->add('finish_at', 'Ende', 'date')->format('Y-m-d')->insertValue($finish_at)->showValue($finish_at)->rule('required');
     $duration = $edit->model->duration;
     $edit->add('dummy4', 'Dauer', 'text')->showValue($duration)->attributes(['readonly' => 'readonly']);
     $duein = $edit->model->duein;
     $edit->add('dummy5', 'Fällig', 'text')->showValue($duein)->attributes(['readonly' => 'readonly']);
     // Display Partner
     $edit->add('dummy1', 'Partner', 'text')->insertValue($partner ? $partner : null)->updateValue($partner ? $partner : null)->showValue($partner ? $partner : null)->attributes(['readonly' => 'readonly']);
     // Display Object
     $edit->add('dummy2', 'Standort', 'text')->insertValue($object ? $object : null)->updateValue($object ? $object : null)->showValue($object ? $object : null)->attributes(['readonly' => 'readonly']);
     $edit->saved(function () use($edit) {
         // Create a note for details
         if ($edit->status == 'create') {
             $text = isset($edit->fields['note']) ? trim($edit->fields['note']->value) : '';
             if (strlen($text) > 0) {
                 $note = new Note(['text' => $text]);
                 $edit->model->notes()->save($note);
             }
         }
     });
     return $edit->view('task', compact('edit'));
 }
Example #20
0
 public function anyEdit()
 {
     if (Input::get('do_delete') == 1) {
         return "not the first";
     }
     $edit = DataEdit::source(new Article());
     $edit->link("rapyd-demo/filter", "Articles", "TR");
     $edit->add('title', 'Title', 'text')->rule('required|min:5');
     $edit->add('body', 'Body', 'textarea');
     $edit->add('author_id', 'Author', 'select')->options(Author::lists("firstname", "user_id"));
     $edit->add('public', 'Public', 'checkbox');
     $edit->add('categories', 'Categories', 'checkboxgroup')->options(Category::lists("name", "category_id"));
     return $edit->view('rapyd::demo.edit', compact('edit'));
 }
Example #21
0
 /**
  * CRUD
  *
  * @return Response
  */
 public function CrudSecciones($id_wod)
 {
     $edit = DataEdit::source(new Seccion());
     $edit->link("/wods/" . $id_wod . "/secciones/lista", "Lista Secciones", "TR")->back();
     $edit->add('titulo', 'Titulo', 'text')->rule('required');
     $edit->add('texto', 'Ejercicios', 'redactor')->rule('required');
     return $edit->view('secciones/crud', compact('edit'));
 }
Example #22
0
 public function CrudCoach()
 {
     $activo = array(1 => 'Si', 0 => 'No');
     $edit = DataEdit::source(new User());
     $edit->add('name', 'Nombre', 'text')->rule('required');
     $edit->add('last_name', 'Apellidos', 'text')->rule('required');
     $edit->add('email', 'Email', 'text')->rule('required');
     $edit->add('cuenta_activa', 'Activo', 'select')->options($activo);
     $edit->add('roles', 'Roles', 'checkboxgroup')->options(Role::whereIn('id', [2, 5])->lists('display_name', 'id'));
     $edit->add('imagen_perfil', 'Imagen', 'image')->rule('mimes:jpeg,png')->move('uploads/users_images/');
     $edit->add('rut', 'Rut', 'text')->rule('required');
     return $edit->view('coach.crud', compact('edit'));
 }
Example #23
0
 /**
  * CRUD
  *
  * @return Response
  */
 public function CrudDiasCoachs($id_dias_clases)
 {
     $users = Role::find(2)->users();
     $edit = DataEdit::source(new DiasCoach());
     $edit->link("/dias_coachs/" . $id_dias_clases . "/lista", "Lista Clases", "TR")->back();
     $edit->add('coach_id', 'Profesor', 'select')->options($users->lists('name', 'id'));
     $edit->set('id_dias_clases', $id_dias_clases);
     return $edit->view('dias_coachs/crud', compact('edit'));
 }