Review: Needs Fixing code

Hi Colin,

Overall, I like this branch, and I'm happy for it to land (I'll just
have Robert hold you to your commitment to trim the LoC elsewhere ;)).

Just one question:

188     +    # Really IBinaryPackagePublishingHistory, patched in
189     +    # _schema_circular_imports.py.
190     +    @operation_returns_entry(Interface)
191     +    @operation_parameters(
192     +        new_component=TextLine(title=u"The new component name."),
193     +        new_section=TextLine(title=u"The new section name."),
194     +        new_priority=TextLine(title=u"The new priority name."))
195     +    @export_write_operation()
196     +    @operation_for_version("devel")
197     +    def changeOverride(new_component=None, new_section=None,
198     +                       new_priority=None):

I'm confused as to why you're using TextLine here for new_priority
(unless there's some pitfall in using copy_field() between different
interfaces; I don't know about that). You should be able to use
copy_field() here to copy the relevant field ( in this case I'm guessing
it'd be IBinaryPublishingHistory.priority), which would mean that you
don't have to do a lookup for the priority in name_priority_map later on
(line 297 of the diff)- lazr.restful would take care of that for you.

You can see an example of this in lib/lp/bugs/interfaces/bugtask.py:750.


-- 
https://code.launchpad.net/~cjwatson/launchpad/export-change-override/+merge/109549
Your team Launchpad code reviewers is subscribed to branch lp:launchpad.

_______________________________________________
Mailing list: https://launchpad.net/~launchpad-reviewers
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~launchpad-reviewers
More help   : https://help.launchpad.net/ListHelp

Reply via email to