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')); }
/** * 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')); }
/** * 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')); }
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')); }
/** * 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')); }
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')); }
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')); }
/** * 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')); }
/** * 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')); }
/** * 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; }
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')); }
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')); }
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')); }
/** * 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')); }
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')); }
/** * 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')); }