CiviCRM Community Forums (archive)

*

News:

Have a question about CiviCRM?
Get it answered quickly at the new
CiviCRM Stack Exchange Q+A site

This forum was archived on 25 November 2017. Learn more.
How to get involved.
What to do if you think you've found a bug.



  • CiviCRM Community Forums (archive) »
  • Old sections (read-only, deprecated) »
  • Developer Discussion »
  • Sprints »
  • NY code sprint 24-25 October 2011
Pages: [1]

Author Topic: NY code sprint 24-25 October 2011  (Read 5183 times)

Michael McAndrew

  • Forum Godess / God
  • I live on this forum
  • *****
  • Posts: 1274
  • Karma: 55
    • Third Sector Design
  • CiviCRM version: various
  • CMS version: Nearly always Drupal
  • MySQL version: 5.5
  • PHP version: 5.3
NY code sprint 24-25 October 2011
September 27, 2011, 09:26:57 am
Please add ideas for topics you would like to sprint on here.
Service providers: Grow your business, build your reputation and support CiviCRM. Become a partner today

johns

  • I’m new here
  • *
  • Posts: 20
  • Karma: 1
    • Free Software Foundation
  • CiviCRM version: 4.3
  • CMS version: Drupal
Re: NY code sprint 24-25 October 2011
October 20, 2011, 09:32:11 am
Here are some of the major issues of concern to us right now, that I think also impact other users, and might be suitable size/scope to take on for a sprint:

1. We'd really like to have customizable welcome/confirmation messages per mailing list group. This is something we really miss in the transition away from Mailman.

2. A payment processor for TrustCommerce. They are a free software friendly service and I have seen this requested by other users in the forum. We currently have some Python code that talks to their API, which I could bring along for reference.

3. Investigation of some bugs in merging, especially loss of the merge results cache when other activity occurs in the database, and strange choices in Group membership settings when two accounts are merged with different statuses for the same Group. Also maybe further optimization of merge queries to scale better on large databases.

4. Fixing bugs with strange info message displays. For example, things like: "The contacts have been merged. The contacts have been merged. The contacts have been merged." after a single merge. Seen similar when editing settings for groups or profiles.

5. This is probably a bigger task, but multiple payment processors being available for single donation/membership forms. In other words, a drop-down where a person could choose either PayPal or another credit card processor.

Some of these things have issues filed already, which I can link up later on, but this is what's on the top of my mind :).

-john
Support free software by supporting the Free Software Foundation: http://u.fsf.org/buildusup

Dave Greenberg

  • Administrator
  • I’m (like) Lobo ;)
  • *****
  • Posts: 5760
  • Karma: 226
    • My CiviCRM Blog
Re: NY code sprint 24-25 October 2011
October 20, 2011, 11:31:16 am
From Eileen McN ....
What I was saying about reports tidy up (for the sprint)  is that methods have been added to CRM_Report_Form that were probably duplicated on each of the original reports (which would have been copied & pasted into others).

Here’s the comment on the select function
Code: [Select]
    // select() method below has been added recently (v3.3), and many of the report templates might
    // still be having their own select() method. We should fix them as and when encountered and move
    // towards generalizing the select() method below.
    function select( ) {

I’m pretty sure the select function in Membership/Summary.php (for example) is not actually required as it can use it’s parents’.

I also tried to copy the way filters had been added & use it for events when I was dealing with a customer request for county (and for address fields to be more consistent across reports). I only added them to some but it might be a good approach to take further

addAddressFields();
alterDisplayAddressFields
addAddressFromClause
Protect your investment in CiviCRM by  becoming a Member!

johns

  • I’m new here
  • *
  • Posts: 20
  • Karma: 1
    • Free Software Foundation
  • CiviCRM version: 4.3
  • CMS version: Drupal
Re: NY code sprint 24-25 October 2011
October 21, 2011, 02:49:45 pm
It could also be good to work on donor thank-you letter workflow. I didn't realize there wasn't a straightforward way to include contribution amounts in message templates. This would be very useful.

(see http://forum.civicrm.org/index.php?topic=21251.0).
Support free software by supporting the Free Software Foundation: http://u.fsf.org/buildusup

Michael McAndrew

  • Forum Godess / God
  • I live on this forum
  • *****
  • Posts: 1274
  • Karma: 55
    • Third Sector Design
  • CiviCRM version: various
  • CMS version: Nearly always Drupal
  • MySQL version: 5.5
  • PHP version: 5.3
Re: NY code sprint 24-25 October 2011
October 22, 2011, 04:36:05 pm
hey there,

i'm interested in continuing on CiviBooking work svn.civicrm.org/civicrm/branches/v4.1.booking/.

I'm also interested in making it easier for Joe Bloggs and me to run tests on their own CiviCRM data sets / bases.
Service providers: Grow your business, build your reputation and support CiviCRM. Become a partner today

fen

  • I post frequently
  • ***
  • Posts: 216
  • Karma: 13
    • CivicActions
  • CiviCRM version: 3.3-4.3
  • CMS version: Drupal 6/7
  • MySQL version: 5.1/5.5
  • PHP version: 5.3/5.4
Re: NY code sprint 24-25 October 2011
October 23, 2011, 07:52:03 am
Here are some recent issues we're run into while working with Democracy Now!, Youth Build and the Richard Hugo House.  I'd enjoy co-working on one or more of these if anyone else is interested...

Random

  • Better import framework.  No sure what this would look like, but I've built a couple recently tailored for specific use cases.  I think a more general mechanism would be good.
  • While working on CiviCRM/Mailchimp integration <http://drupal.org/sandbox/fen/1233314> for, we're run into the issue that it's difficult to fnd all the smart groups a contact is in.  The GroupContact API returns all the (regular) CiviCRM groups a contact is a member of but doesn't return Smart Groups. Essentially you have to build each smart group - using the where_clause in civcirm_saved_search and tacking on AND contact_id = <whatever> - and check if a user is inside it. So a rather heavyweight search loop across all the smart groups is needed to find that in order to be able to update Mailchimp when any details for a contact changes.  There was a MIH for Smart Group Optimization <http://civicrm.org/index.php?q=civicrm/contribute/transact&reset=1&id=3> that would help.
  • Drush email sanitize - Use {PREFIX}{HASH}@{DOMAIN} to sanitize CiviCRM email addresses in civicrm_contact and civicrm_uf_match tables (other places?) so that they can match similarly sanitized Drupal emails.

Core/Contacts/Search

  • CiviCRM website field url: core contacts have a url field. when editing a contact you can add multiple urls.  however when including this url field on a profile you can only add it once. It would be convenient if url had a descriptor field like IM, phone, email all have that lets you say what kind of url it is. Then you would be able to use URL for facebook, twitter, linked in and other social media profile sites.
  • Birthdate tracking granularity settings: birthdate field requires mm/dd/yyyy. some orgs do not care about yyyy, only want to know month and day for birthdays, or maybe even only month. other orgs don’t care about mm/dd because they just want a very general idea of age, perhaps legacy data indicates only an age, or they collect “age” on an intake form or questionnaire rather than DOB. Some people are reluctant to share their full DOB.  IT should be possible to store any amount of birth date from year or month only, to the full DOB.  The Birthday field should use a drop down date picker rather than a calendar popup for ux reasons.
  • Calendar widget theming issue on many sites: The calendar widget seems to break in a number of themes, or perhaps there is a conflict with admin module or admin menu. It is unclear. See also this forum topic on the calendar popup.
  • Anonymous donor flagging so that you can easily limit results to only those that are not anonymous: Some organizations have donors who wish to remain anonymous (not to the org, but to the public). Under privacy preferences, there should be an additional option for “Keep Donor Anonymous” and this field should be a searchable field.
  • Search by date ranges relative to membership year: this would be particularly helpful for contributions, but could also be helpful for activities or events. It would allow for searches relative to a membership start date.  EG: in aggregate, who has made more than $500 in donations since their membership year started (or just membership)? For events it could be useful to see if people attend more events after becoming a member than they did before, or other activities too.

CiviContribute

  • Backoffice/offline contribution Receipt “from” addresses: the only option for receipt from addresses when processing or recording a back office contribution is the currently logged in user or the site/domain email address.  The “from” addresses set in the ccrm settings should also be available, or the user recording the contribution should be able to add another address.
  • Offline contribution processing: receipt checkbox default (unchecked, could it be checked?): It would probably be a little bit better if the “send receipt” check box could be configured to always be set to send a receipt when offline transactions are processed or recorded.

CiviMember

  • Cannot Modify  Membership inheritance rules after membership is setup: it would seem plausible that an organization may decide to change the rules around membership inheritance at some point after initially creating a membership type, to either add a new relationship that can inherit a membership from a primary member, or to remove one.

CiviEvent

  • Allow configuration of a deductible amount for each event.  Donation premiums already have this setting, and it is standard practice at fundraising events for only a portion of the ticket price to be deductible.  This option should be added to civievents.
  • Additional donation/contribution amount on event registration page some organizations want to solicit an additional donation when a user registers for an event, for example, to collect an additional $10 for a scholarship fund for the event.  Price sets are not a reasonable option in every case for multiple reasons: if you have many events, each would need a price set just to allow someone to add a donation, and price sets cannot be recorded as a different type of contribution.  Ideally, you would be able to set up the additional contribution as a different type of contribution for accounting purposes.

CiviReport

  • Event participant report template could be more useful, fix group by and name sorting issue (may be fixed in 3.4.7)
  • Book Keeping transaction report needs to have accounting code column, and perhaps others (source, contribution page, …) – modify template
  • Report of donors by household and aggregate giving over a period of time: for prospecting purposes it would be helpful to be able to search for donors who have given over a certain amount when combined with their relation’s donations, or households.
  • Income Summary Report Template (for civievents)– the report doesn't work. total participant count and total revenue are not displayed.


Eileen

  • Forum Godess / God
  • I’m (like) Lobo ;)
  • *****
  • Posts: 4195
  • Karma: 218
    • Fuzion
Re: NY code sprint 24-25 October 2011
October 24, 2011, 06:40:30 pm
Hi

We had a request today for
 
"Report of donors by household and aggregate giving over a period of time: for prospecting purposes it would be helpful to be able to search for donors who have given over a certain amount when combined with their relation’s donations, or households."


Did the Contribution History By Relationship Report meet your needs at all?
http://drupal.demo.civicrm.org/civicrm/admin/report/template/list?reset=1
Make today the day you step up to support CiviCRM and all the amazing organisations that are using it to improve our world - http://civicrm.org/contribute

fen

  • I post frequently
  • ***
  • Posts: 216
  • Karma: 13
    • CivicActions
  • CiviCRM version: 3.3-4.3
  • CMS version: Drupal 6/7
  • MySQL version: 5.1/5.5
  • PHP version: 5.3/5.4
Re: NY code sprint 24-25 October 2011
October 24, 2011, 10:11:20 pm
Passed this to Gregory who submitted that issue (and the majority of the issues listed in my post above).

GregoryHeller

  • I post occasionally
  • **
  • Posts: 73
  • Karma: 3
Re: NY code sprint 24-25 October 2011
October 25, 2011, 07:25:36 am
i'm not sure that I had seen that report before.  One thing that I can see as a limiting factor for that report is that you can't limit your search by relationship type (for example if you wanted to see only households and not parent/child when you have adult children in separate households from parents, or if you are using relationships like employee/employer or volunteer for/is), or am I missing something?

The report is good, being able to do an advance search on the same criteria would be good.

Eileen

  • Forum Godess / God
  • I’m (like) Lobo ;)
  • *****
  • Posts: 4195
  • Karma: 218
    • Fuzion
Re: NY code sprint 24-25 October 2011
October 25, 2011, 12:06:46 pm
I would expect relationship type would be a pretty easy filter to add if it's not there.
Make today the day you step up to support CiviCRM and all the amazing organisations that are using it to improve our world - http://civicrm.org/contribute

Pages: [1]
  • CiviCRM Community Forums (archive) »
  • Old sections (read-only, deprecated) »
  • Developer Discussion »
  • Sprints »
  • NY code sprint 24-25 October 2011

This forum was archived on 2017-11-26.