base-details-view.ts 592 B

1234567891011121314151617181920212223242526
  1. import { BaseView } from "./base-view";
  2. import { PouchService } from "../services/pouch-service";
  3. import { Observable } from "rxjs/Observable";
  4. export abstract class BaseDetailsView<T> extends BaseView<T> {
  5. constructor(c: { new (): T; }) {
  6. super(c, PouchService);
  7. }
  8. /**
  9. *
  10. * @param data
  11. */
  12. save(data: T): Observable<any> {
  13. let storableData = {
  14. odoo_model: super.getModelName(),
  15. records: [
  16. data
  17. ]
  18. };
  19. return super.getInjectable(PouchService).save(storableData);
  20. }
  21. }