Custom Params Dataiku Plugin Recipe

Rosa
Rosa Registered Posts: 2 ✭✭

Hello,

I am developing a plugin recipe, using python. I want the user to be able to give some input, which I allow in the form of params.

One of the params I want to have is a datetime, which is not a default param type in dataiku plugin.
Therefore, I wish to build a custom param.

Preferbly, I would like to develop a cusotm parm which I can then use in all the components of my plugin. Is anyone aware how I would develop a custom param type?

As a temporary solution I have developed a param template. This is refered to in my recipe.json file as following:

"paramsTemplate" : "form_default.html",
"paramsModule" : "form_default"

The form_default.html file then looks as following

<div ng-controller="FormController" style="margin: 10px 0px;">
  <div>
    <label for="startDateTime">Start DateTime</label>
    <input name="startDateTime" type="datetime-local" step="0.001" ng-model="config.startDateTime" />
  </div>
<div>

And the form_defaul.json file:

var app = angular.module('form_default', []);
app.controller('FormController', function($scope) {
    $scope.checkResult = {};
    $scope.check = function() {};
    $scope.check();
});

The issue I face here, is when I reload the plugin page in dataiku, the param is not saved. This is however saved when I use a type like (for example) text.

In conclusion I have two questions:

  1. How can I define custom param type in DataIku Plugin?
  2. How can I ensure that the param, defined in a paramsTemplate is saved?

Setup Info
    Tags
      Help me…