[Kimchi-devel] [PATCH 0/4] [UI] Host Repositories Management Support

Hongliang Wang hlwang at linux.vnet.ibm.com
Tue Mar 11 10:01:47 UTC 2014


On 03/11/2014 04:07 AM, Paulo Ricardo Paz Vital wrote:
> On Fri, 2014-03-07 at 17:09 -0300, Aline Manera wrote:
>> On 03/06/2014 06:44 AM, Hongliang Wang wrote:
>>> On 03/05/2014 03:53 AM, Adam King wrote:
>>>> A few interface suggestions:
>>>>
>>>> Repositories table:
>>>> Remove "Repos" string from column headers. It should be obvious this
>>>> data relates to repositories from the section title
>>> ACK
>>>> Remove numerical column, making the ID column non-scrollable
>>> It's used to tell user how many packages in total and when user is
>>> scrolling, which line he is at. It's intentionally made non-scrollable
>>> as "frozen column", just as the non-scrollable first row, which is the
>>> header of the table.
>>>
>>>      Though in the future, we need enhance the Grid Widget with a
>>> status bar to show total information and at that time, I think we can
>>> remove the ID column.
>>>> Combine Base URL and args into a single URL.
>>> I was trying to combine them, though found seems base URL is already
>>> with args. What's the meaning of URL args? Is there any sample? I'm
>>> confused here. @Aline
>>>
>>> Base URL example:
>>> https://mirrors.fedoraproject.org/metalink?repo=fedora-18&arch=x86_64
>>>> Show full URLs onHover or via some gesture
>>> In fact, you can resize the columns to see full URLs,
>>>> Reorder columns as follows. Column names & order would be:
>>>> ID, Name, Enabled, URL,  Mirror, GPG Check, GPG Key
>>> ACK if it's confirmed.
>>>>
>>>> Edit window:
>>>> Make edit window field names match column names with the possible
>>>> exception of combining URL and Args
>>> ACK
>>>> Enable the radio buttons for enabled, mirror
>>> I did do that, but back-end APIs refused to update these 2 fields, so
>>> I disabled them. Need discussions. @Aline
>>   From the API.md the is_mirror parameter can be updated.
>> @Paulo more info on that?
> Yes! You can modify a repository information to use a mirror instead of
> a baseurl. The idea is use the field of baseurl to input the new mirror
> url and check a box to enable it as a mirror. With baseurl and
> is_mirror, the backend will do the magic to add/update the repository
> using a mirror.
Hi Paulo, I'm confused that when I perform a update with baseurl and 
is_mirror changed, an error occurred:
KCHAPI0004E: Parameters is_mirror are not allowed to be updated in 
repository

What's the correct way to do repository update? I'll send a patch out 
with my change set.
>
>>>> Will we ever want a value in GPG key, but GPG check disabled? If not,
>>>> combine the 2 fields such that specifying a key implies they key
>>>> should be checked, and vice versa.
>>> Makes sense. @Aline
>> Yes.
>>
>>>> Add a Repository window:
>>>> If it ever makes sense to have GPG Check false, but GPG Key filled
>>>> then we need to add the "Check" boolean to this window
>>> Yes. Need clearer API definition.
>>> @Aline
>> The input field for GPG key can be triggered by the check box "GPG Check"
>> If user select the GPG Check we enable the GPG key input and make it a
>> required field.
>>
>> Makes sense?
>>
>>>> Can we determine if the URL is a mirror programatically? If so we
>>>> should.
>> Not sure.
>> @Paulo
> No, we can't.
>
>>>> Why is "Base URL" the only required field? When I submit a new repo
>>>> with an invalid URL, nothing appears to happen.
>>> I checked REST API and found it's the only required field. Seems we
>>> can add a invalid repos URL through shell, too.
>>> @Aline
>> Yes. It is the only required field for a repo.
>> Maybe backend is missing a URL validation for properly display the error
>>
>>>> When I submit one with only a valid URL, a number of fields are
>>>> subsequently displayed as null.
>>>> The dynamically generated ID and Name could be friendlier.
>>> @Aline
>>>>
>>>>
>>>> On 03/04/2014 05:33 AM, Hongliang Wang wrote:
>>>>> Add host repositories management in this patch set.
>>>>>
>>>>> Hongliang Wang (4):
>>>>>     [UI] Add i18n Strings for Repositories Management
>>>>>     [UI] Add API Support for Repositories Management
>>>>>     [UI] Add/Edit Repository Support
>>>>>     [UI] Integrate Repositories Management into Host Tab
>>>>>
>>>>>    po/POTFILES.in                           |   2 +
>>>>>    ui/css/theme-default/host.css            |  44 +++++++++++
>>>>>    ui/css/theme-default/repository-add.css  |  39 ++++++++++
>>>>>    ui/css/theme-default/repository-edit.css |  69 +++++++++++++++++
>>>>>    ui/js/src/kimchi.api.js                  |  61 +++++++++++++++
>>>>>    ui/js/src/kimchi.host.js                 | 126
>>>>> +++++++++++++++++++++++++++++++
>>>>>    ui/js/src/kimchi.repository_add_main.js  |  84 +++++++++++++++++++++
>>>>>    ui/js/src/kimchi.repository_edit_main.js |  85 +++++++++++++++++++++
>>>>>    ui/pages/i18n.html.tmpl                  |  18 +++++
>>>>>    ui/pages/repository-add.html.tmpl        | 104
>>>>> +++++++++++++++++++++++++
>>>>>    ui/pages/repository-edit.html.tmpl       | 121
>>>>> +++++++++++++++++++++++++++++
>>>>>    ui/pages/tabs/host.html.tmpl             |  13 ++++
>>>>>    12 files changed, 766 insertions(+)
>>>>>    create mode 100644 ui/css/theme-default/repository-add.css
>>>>>    create mode 100644 ui/css/theme-default/repository-edit.css
>>>>>    create mode 100644 ui/js/src/kimchi.repository_add_main.js
>>>>>    create mode 100644 ui/js/src/kimchi.repository_edit_main.js
>>>>>    create mode 100644 ui/pages/repository-add.html.tmpl
>>>>>    create mode 100644 ui/pages/repository-edit.html.tmpl
>>>>>
>>>>
>>> _______________________________________________
>>> Kimchi-devel mailing list
>>> Kimchi-devel at ovirt.org
>>> http://lists.ovirt.org/mailman/listinfo/kimchi-devel
>>>




More information about the Kimchi-devel mailing list