[Grok-dev] Re: a nice grok todo item for a beginner

Philipp von Weitershausen philipp at weitershausen.de
Sat Mar 24 13:29:15 EDT 2007

Darryl Cousins wrote:
> On Mon, 2007-03-19 at 18:48 -0600, Philipp von Weitershausen wrote:
>> Darryl Cousins wrote:
>>> On Mon, 2007-03-19 at 23:17 +0100, Martijn Faassen wrote:
>>>> Hi there,
>>>> There's an open todo item that would be nice for a beginner to do: 
>>>> change the admin page of grok to allow users to delete/uninstall grok 
>>>> applications.
>>> Checkboxes and delete form added. Simple Delete view deletes the
>>> selected items.
>> Thank you for this! I have a few comments, though:
>> * Please make sure your checkins appear on the checkins at zope.org list. 
>> It's incomprehensible for the rest of us to follow your patches 
>> otherwise. Bug Jim Fulton about this, it's not an automatic process 
>> unfortunately.
>> * In the Delete.render() method you write::
>>          if not type(items) == type([]):
>>              ...
>>    The preferred spelling would be::
>>          if not isinstance(items, list)
>>              ...
>> * You left a 'print' statement in the code. I think that needs to go.
> Thanks for the comments. I've actioned and committed the above.

I have some more comments:

* When you implemented this feature, you didn't run Grok's tests. 
Therefore you didn't notice that you actually broke a functional test in 
Grok. I fixed this for you now. In the future, always (ALWAYS, no 
excuses) run the tests before checking in. Even if you're just fixing up 
whitespace or getting rid of an unused import, it's always good to know 
that your "fix" doesn't break something else.

* Furthermore, you didn't WRITE tests for the new functionality. We 
require tests (unit tests and/or functional tests) for every major 
change (feature, bugfix, etc.). In this case you should write a 
functional test that exercises the delete functionality. I did not write 
that for you. Please do it soon.

> With the checkins list. I got a mail from checkins-bounces because I
> wasn't subscribed to the list. I subscribed immediately after the first
> commit, so it should be ok now. If not, let me know and I'll see what I
> need to do (ask Jim probably).

The last point above stresses the importance of the commit list. If we 
see the diff for every commit, we can review it much much more easily 
and then call on the "checkin police" if necessary.

Btw, I still don't see Tim's checkins appearing. Martijn has been 
digging around his branch and wonders if tests are there or not... If 
we'd be able to see the commit diffs, that question could be answered 
quite easily.

http://worldcookery.com -- Professional Zope documentation and training

More information about the Grok-dev mailing list