Development issueshttps://lab.civicrm.org/groups/dev/-/issues2021-03-02T20:35:43Zhttps://lab.civicrm.org/dev/core/-/issues/2426Dashboard Query failed to detect existing record for contact2021-03-02T20:35:43ZsunilDashboard Query failed to detect existing record for contactOverview
----------------------------------------
Steps to Re-create issue
Create New role with limit permission
```
view all activities
access CiviCRM backend and API
add contact notes
access CiviMember
access CiviMail
access CiviRepor...Overview
----------------------------------------
Steps to Re-create issue
Create New role with limit permission
```
view all activities
access CiviCRM backend and API
add contact notes
access CiviMember
access CiviMail
access CiviReport
access Report Criteria
```
Create New user and assign new role.
Now login, and click on CiviCRM menu. Dashboard screen showing DB Error message.
We are using API 4 to fetch the dashboard contact details.
Since role have limited access it uses ACL clause.
Here is full Query.
```sql
SELECT
`a`.`id` AS `id`,
`a`.`domain_id` AS `domain_id`,
`a`.`name` AS `name`,
`a`.`label` AS `label`,
`a`.`url` AS `url`,
`a`.`permission` AS `permission`,
`a`.`permission_operator` AS `permission_operator`,
`a`.`fullscreen_url` AS `fullscreen_url`,
`a`.`is_active` AS `is_active`,
`a`.`is_reserved` AS `is_reserved`,
`a`.`cache_minutes` AS `cache_minutes`,
`a`.`directive` AS `directive`,
`dashboard_contact`.`id` AS `dashboard_contact.id`,
`dashboard_contact`.`dashboard_id` AS `dashboard_contact.dashboard_id`,
`dashboard_contact`.`contact_id` AS `dashboard_contact.contact_id`,
`dashboard_contact`.`column_no` AS `dashboard_contact.column_no`,
`dashboard_contact`.`is_active` AS `dashboard_contact.is_active`,
`dashboard_contact`.`weight` AS `dashboard_contact.weight`
FROM civicrm_dashboard a
LEFT JOIN `civicrm_dashboard_contact` `dashboard_contact`
ON (
`dashboard_contact`.`contact_id` IS NULL
OR (`dashboard_contact`.`contact_id` IN (
SELECT contact_id FROM civicrm_acl_contact_cache WHERE user_id = 210
)
AND `dashboard_contact`.`contact_id` IN -- AND has be OR
(
SELECT `id` FROM `civicrm_contact` WHERE is_deleted != 1
)
)
)
AND `dashboard_contact`.`dashboard_id` = `a`.`id` AND `dashboard_contact`.`contact_id` = 210
WHERE (`a`.`domain_id` = "1")
and a.name = 'getting-started' -- added this for testing single record
ORDER BY `dashboard_contact`.`weight` ASC
```
ACL Query is generated from here : https://github.com/civicrm/civicrm-core/blob/f7dc44067e309188431deb793e74cb18bdd97827/CRM/Core/DAO.php#L3003
```sql
(`dashboard_contact`.`contact_id` IS NULL
OR
(`dashboard_contact`.`contact_id` IN (SELECT contact_id FROM civicrm_acl_contact_cache WHERE user_id = 210)
AND
`dashboard_contact`.`contact_id` IN (SELECT `id` FROM `civicrm_contact` WHERE is_deleted != 1)))
```
IF we changes
```diff
index b80bc54575..d7d3903e28 100644
--- a/CRM/Core/DAO.php
+++ b/CRM/Core/DAO.php
@@ -3000,7 +3000,7 @@ SELECT contact_id
foreach ((array) $bao->addSelectWhereClause() as $field => $vals) {
$clauses[$field] = NULL;
if ($vals) {
- $clauses[$field] = "(`$tableAlias`.`$field` IS NULL OR (`$tableAlias`.`$field` " . implode(" AND `$tableAlias`.`$field` ", (array) $vals) . '))';
+ $clauses[$field] = "(`$tableAlias`.`$field` IS NULL OR (`$tableAlias`.`$field` " . implode(" OR `$tableAlias`.`$field` ", (array) $vals) . '))';
}
}
```
ACL Query changed to
```sql
(`dashboard_contact`.`contact_id` IS NULL
OR
(`dashboard_contact`.`contact_id` IN (SELECT contact_id FROM civicrm_acl_contact_cache WHERE user_id = 210)
OR
`dashboard_contact`.`contact_id` IN (SELECT `id` FROM `civicrm_contact` WHERE is_deleted != 1)))
```
Dashboard function is able to detect dashlet is present of contact
https://github.com/civicrm/civicrm-core/blob/f7dc44067e309188431deb793e74cb18bdd97827/CRM/Core/BAO/Dashboard.php#L62
And there no insert statement
Otherwise We get sql query to insert new record and get DB Error
```sql
INSERT INTO `civicrm_dashboard_contact` (`dashboard_id` , `contact_id` , `column_no` , `is_active` ) VALUES ( 1 , 210 , 1 , 1 )
[nativecode=1062 ** Duplicate entry '1-210' for key 'index_dashboard_id_contact_id']"
```
Tested on 5.36.alpha15.36.0https://lab.civicrm.org/dev/core/-/issues/2425php 7.4 Notice: Trying to access array offset on value of type null saving a ...2021-04-07T19:48:03ZDaveDphp 7.4 Notice: Trying to access array offset on value of type null saving a contribution`Notice: Trying to access array offset on value of type null in CRM_Contribute_Form_Contribution::formRule() (line 920 of CRM\Contribute\Form\Contribution.php).`
This is a new error with php 7.4 that you don't see in php 7.3 but the civ...`Notice: Trying to access array offset on value of type null in CRM_Contribute_Form_Contribution::formRule() (line 920 of CRM\Contribute\Form\Contribution.php).`
This is a new error with php 7.4 that you don't see in php 7.3 but the civi issue goes back at least to 5.24 probably farther.
Nothing special about this contribution or the config. Just a simple donation.
`$this->_priceSet` is null, so the question is should it be. There's some code in submit() that seems to assume there is always at least one price set defined and I vaguely remember something somewhere about treating non-price set entries as if they were price sets, but many other places in the form check first if priceset is defined.5.37.0https://lab.civicrm.org/dev/core/-/issues/2424Navigation menu order2021-02-25T14:34:55ZjaapjansmaNavigation menu orderChanging the order of navigation menu items by programming code doesn't work.
For example in my extension I have a navigation item which I want to show at the top of the search menu.
So I give it a weight of -100. (A lower weight means ...Changing the order of navigation menu items by programming code doesn't work.
For example in my extension I have a navigation item which I want to show at the top of the search menu.
So I give it a weight of -100. (A lower weight means sorting to top, a higher weight sorting to bottom).
```php
_testnav_civix_insert_navigation_menu($menu, 'Search', array(
'label' => E::ts('Test Navigation'),
'name' => 'test_navigation',
'url' => 'civicrm/mypage',
'permission' => 'access CiviCRM',
'operator' => 'OR',
'separator' => 0,
'weight' => -100
));
_testnav_civix_navigationMenu($menu);
}
```
However the code above does't work.
**Additional details**
CiviCRM Version 5.36.alpha1
Drupal 8https://lab.civicrm.org/dev/financial/-/issues/168Preparing PayPal & 3DS2023-09-15T02:08:57Zjoshjosh@civicrm.orgPreparing PayPal & 3DSIn a recent discussion with PayPal we learned about changes coming to their product line as a result of current 3DS adoption in the UK, EU and expected adoption in the future. This appears to be most relevant to merchants using PayPal Pr...In a recent discussion with PayPal we learned about changes coming to their product line as a result of current 3DS adoption in the UK, EU and expected adoption in the future. This appears to be most relevant to merchants using PayPal Pro.
Currently, merchants in the UK and EU using PayPal Pro will experience an increase in declines as a result of 3DS enforcement. While the absolute number of CiviCRM users in both areas is low to modest, there are several rather large users, so the payment volume is sizable.
PayPal Pro does not support current 3DS parameters (version 1.0) and will not support future versions (version 2.0 arrives in October iirc). In essence, PayPal Pro does not support 3DS. In fact, they are phasing it out in favor of PayPal Commerce (venmo, apple pay, etc.), which is 3DS compliant.
PayPal expects 3DS enforcement to arrive in more countries such as CA and AU next, followed (eventually, ahem) by the US.
PayPal products that do not support direct card payment, i.e. Express and Standard, are not affected.
PayPal is advising partners to notify their merchants of the impending change and is recommending that partners build integrations with PayPal Commerce (or braintree, though they recommend Commerce for nonprofit organizations).https://lab.civicrm.org/dev/core/-/issues/2423Some Multi-Select Custom Fields cannot be saved2021-08-18T13:57:49ZhaystackSome Multi-Select Custom Fields cannot be savedOverview
----------------------------------------
The following Custom Field types cannot be saved in the CiviCRM UI nor via API v3:
* Integer Drop-down Multi-Select
* Number Drop-down Multi-Select
* Money Drop-down Multi-Select
They r...Overview
----------------------------------------
The following Custom Field types cannot be saved in the CiviCRM UI nor via API v3:
* Integer Drop-down Multi-Select
* Number Drop-down Multi-Select
* Money Drop-down Multi-Select
They result in the following errors respectively:
* `One of parameters (value: *2*4*) is not of the type Timestamp`
* `One of parameters (value: *2*4*) is not of the type Float`
* `One of parameters (value: *2.99*3.99*1.99*) is not of the type Money`
(Where the * characters above are actually `CRM_Core_DAO::VALUE_SEPARATOR`)
As per [this discussion on MatterMost](https://chat.civicrm.org/civicrm/pl/6ku8g6rs3bnxtk8wtrydtrahhy).
Reproduction steps
----------------------------------------
1. Create a Custom Field of type `Integer`, `Number` or `Money`
1. Select the "Multi-Select" checkbox
1. Add some values for the Select
Values cannot be saved in the CiviCRM UI nor via API v3, e.g.
```php
$result = civicrm_api3('Contact', 'create', [
'id' => 210,
'contact_type' => "Individual",
'custom_20' => [2, 4],
]);
```
Current behaviour
----------------------------------------
Error messages as above.
Expected behaviour
----------------------------------------
The items in the "serialised array" should be checked for their respective types rather than testing the "serialised array" itself and, if valid, should be saved.
Environment information
----------------------------------------
Found in CiviCRM 5.34.0 but almost certainly present since 5.27 and likely a result of [this PR](https://github.com/civicrm/civicrm-core/pull/16992) which introduced the "Multi-Select" checkbox for all Custom Fields of type "Select". Prior to 5.27 `Integer`, `Number` and `Money` did not have a "Multi-Select" option.5.35.0https://lab.civicrm.org/dev/core/-/issues/2422Add created_id & modified_id to civicrm_saved_search2021-04-19T15:15:46ZeileenAdd created_id & modified_id to civicrm_saved_searchThis would bring the table into line with civicrm_group and I can already see that once you create a few searches you start wanting to see who created them
Possibly also created_date modified_date although civicrm_group does not have t...This would bring the table into line with civicrm_group and I can already see that once you create a few searches you start wanting to see who created them
Possibly also created_date modified_date although civicrm_group does not have these as yet5.37.0https://lab.civicrm.org/dev/core/-/issues/2421A little less real estate post new dashboard2021-02-28T20:14:01ZeileenA little less real estate post new dashboardThis is the second of 2 issues I observed after a customer complaint about the dashboard post last upgrade
Basically a little more spacing means a little less real estate - note I deliberately made the names the same length on both to g...This is the second of 2 issues I observed after a customer complaint about the dashboard post last upgrade
Basically a little more spacing means a little less real estate - note I deliberately made the names the same length on both to give the picture & I deliberately made them long but I think the next column is actually longer on the one that fits more in
![image](/uploads/7b2e9d28dd983bf089a92c988b592d5b/image.png)
vs
![image](/uploads/e4b3d4f4a5d0c19926c01a19b551f269/image.png)
My interest here is primary with shoreditch & https://github.com/civicrm/org.civicrm.shoreditch/issues/484 & https://lab.civicrm.org/dev/core/-/issues/2420 but I do think it's worth considering this @colemanw since that real estate is pretty precious & I don't think the extra white space matters much visually5.36.0https://lab.civicrm.org/dev/core/-/issues/2420Add no results found on empty civireports dashlet2021-03-28T16:35:20ZeileenAdd no results found on empty civireports dashletI've had a customer report that the dashlets are borked post upgrade. We are using shoreditch & I am investigating this issue https://github.com/civicrm/org.civicrm.shoreditch/issues/484
However in the context of grenwich I have noticed...I've had a customer report that the dashlets are borked post upgrade. We are using shoreditch & I am investigating this issue https://github.com/civicrm/org.civicrm.shoreditch/issues/484
However in the context of grenwich I have noticed 2 things - the first of which is this issue - notably that part of the user's confusion was the blank box.
This box is blank in 5.30 and in dmaster (per below) so it is not new but I think we should have some indicator of lack of results rather than empty
![image](https://user-images.githubusercontent.com/336308/109080485-89aab380-7765-11eb-874f-962f49e22ada.png)
![image](https://user-images.githubusercontent.com/336308/109080515-9929fc80-7765-11eb-82b4-26e463e60d0d.png)5.36.0https://lab.civicrm.org/dev/wordpress/-/issues/92Feature Request, CiviCRM Mailing, Public Page (ie. the page you use to read t...2023-02-09T16:50:04Zjustinfreeman (Agileware)Feature Request, CiviCRM Mailing, Public Page (ie. the page you use to read the email on-line) entirely bypass WordPress pages and are therefore rendered without website title, meta tags which negatively impacts sharing on social networksCurrently the CiviCRM Mailing, Public Page (ie. the page you use to read the email on-line) entirely bypass WordPress pages and are therefore rendered without website title, meta tags which negatively impacts sharing on social networks. ...Currently the CiviCRM Mailing, Public Page (ie. the page you use to read the email on-line) entirely bypass WordPress pages and are therefore rendered without website title, meta tags which negatively impacts sharing on social networks. See for example, https://civicrm.org/civicrm/mailing/view?reset=1&id=1686
If you share this page on a social network, it is expected by end users that you would see:
1. Organisation logo or at least a feature image
2. Short summary
3. Title of the newsletter
What you in fact see is very different. See for example https://developers.facebook.com/tools/debug/ using https://civicrm.org/civicrm/mailing/view?reset=1&id=1686
![screencapture-developers-facebook-tools-debug-2021-02-25-08_59_54](/uploads/d47e952a224080e34ad7d2ff08d99b3f/screencapture-developers-facebook-tools-debug-2021-02-25-08_59_54.png)
This is increasingly becoming a problem as CiviCRM sites re-share newsletters that they have recently sent out to their social networks.
The feature request is to provide a **Setting** which defines the **WordPress Page to be used to display the CiviCRM Mailing, Public Page** (ie. the page you use to read the email on-line). This is the same concept of the CiviCRM base page. On the CiviCRM Mailing page, a new shortcode would be present which is then used to render the public mailing.
The advantage of using a shortcode is that it then gives the website builder the ability to control how the page is presented, what metatags are used on that page and the template to be used for that page.
This is similar to the recent work to improve CiviCRM shortcode handling. See https://github.com/civicrm/civicrm-wordpress/pull/239 and https://lab.civicrm.org/dev/wordpress/-/issues/90
Ping @haystack and @kcristiano
Agileware Ref: CIVICRM-1662https://lab.civicrm.org/dev/core/-/issues/2419SearchKit Action button not active after changing where filter2021-02-27T14:24:27ZdtarrantSearchKit Action button not active after changing where filterOverview
----------------------------------------
SearchKit Action button not active after changing where filter
![image](/uploads/e2d310e2b1dcb35025f49291b133e227/image.png)
Reproduction steps
----------------------------------------
...Overview
----------------------------------------
SearchKit Action button not active after changing where filter
![image](/uploads/e2d310e2b1dcb35025f49291b133e227/image.png)
Reproduction steps
----------------------------------------
1. Create a search with a where clause.
2. Select contacts using check box for all
3. Action button shows dropdown list of options
4. Change where value (e.g. from Yankee to Boston)
5. Results change as expected
6. Select check marks still marked
7. Action button does not function unless Save Search or Uncheck/recheck boxes
Current behavior
----------------------------------------
Action button not showing dropdown list
Expected behaviour
----------------------------------------
Action button refresh after changing values for where cause.
Either clear checkboxes or leave checked but reset Action button to work. (Selection of Search or Auto search does not reset Action button). (Saving search not advised as it might not be desired by user)
Environment information
----------------------------------------
core-19662-7b4y6
5.36.alpha1.
Comments
----------------------------------------
_Anything else you would like the reviewer to note._
First time creating an issue - be kind :)https://lab.civicrm.org/dev/core/-/issues/2418Info XML - Add multiple maintainers2021-03-20T06:00:11ZhomotechsualInfo XML - Add multiple maintainersOverview
----------------------------------------
_It would be useful if the `info.xml` schema allowed for multiple maintainers to be defined. Currently the `info.xml` allows only a single instance of `<author>` and `<email>` either allo...Overview
----------------------------------------
_It would be useful if the `info.xml` schema allowed for multiple maintainers to be defined. Currently the `info.xml` allows only a single instance of `<author>` and `<email>` either allowing multiple `<maintainer>` or multiple `<author>/<email>` would be great for extensions which are collaboratively maintained._5.37.0https://lab.civicrm.org/dev/translation/-/issues/66Should the colon of field labels be inside or outside ts()?2021-02-24T18:47:17ZcolemanwShould the colon of field labels be inside or outside ts()?I'm working on an Angular UI where labels for checkboxes do not end with a `:` (because with checkboxes, labels are on the right) but labels for text inputs end with a `:` (because with text fields, labels are on the left). In one sectio...I'm working on an Angular UI where labels for checkboxes do not end with a `:` (because with checkboxes, labels are on the right) but labels for text inputs end with a `:` (because with text fields, labels are on the left). In one section of the UI, the colon _conditionally_ appears if you check the box (because other options appear to the right).
![image](/uploads/7928c1c765f0cecb8c158e5f93b9d7cb/image.png)
As you can see in the screenshot, checking the box adds a colon to the labels "Link:" "Tooltip:" and "Rewrite:" because visually they now represent more than just the checkbox, but everything to their right as well.
Here's my question. Currently the code for these labels looks like this:
````js
{{ isChecked ? ts('Label:') : ts('Label') }}
````
This will work fine in other languages if the translation is done thoroughly, however if the two strings get translated differently (or one gets translated and the other does not) then it will cause a bizarre jump as the entire string changes!
That sounds bad, so I'm wondering if the lesser of two evils would be to only put the word inside `ts()` and conditionally add the literal `:` character. Would that be terrible in some languages?https://lab.civicrm.org/dev/core/-/issues/2417Proposal add support for latin American preferred language2023-07-02T05:03:20ZeileenProposal add support for latin American preferred languageCurrently when editing the preferred language for a contact we have these 3 spanish options
![image](/uploads/123b26710174bc10869c2cc79d2b17c2/image.png)
Our standard appears to be the IETF language tag
https://en.wikipedia.org/wiki/La...Currently when editing the preferred language for a contact we have these 3 spanish options
![image](/uploads/123b26710174bc10869c2cc79d2b17c2/image.png)
Our standard appears to be the IETF language tag
https://en.wikipedia.org/wiki/Language_code
![image](/uploads/e630095633c71b8de1194a4008452681/image.png)
However, we don't offer es-419 "Spanish appropriate for the Latin America and Caribbean region, using the UN M.49 region code"
This ommission is not just at the option value level - but at the schema level. In order to support this language variant we need to alter the schema to accept 6 rather than 5 characters for the preferred_language field
```
<field>
<name>preferred_language</name>
<title>Preferred Language</title>
<type>varchar</type>
<length>5</length>
```
@bgmhttps://lab.civicrm.org/dev/core/-/issues/2416Search kit text field 'is null' issue2021-03-18T02:14:11ZeileenSearch kit text field 'is null' issueI'm seeing an issue on search kit that we solved in civireport by treating 'is null' as 'is empty' on text fields
Basically I want to search for people with no value in my custom field 'custom field'. It's in the constituent custom data...I'm seeing an issue on search kit that we solved in civireport by treating 'is null' as 'is empty' on text fields
Basically I want to search for people with no value in my custom field 'custom field'. It's in the constituent custom data set and anyone who has had this data set edited WILL have a value on that field ('') - so I'm looking for what we call in Search Builder 'Is Empty' - because I don't have that option I choose 'is null' - but that doesn't do what I want
As an sql writer I know I could use 'LIKE '%'' but I don't think that is intuitivehttps://lab.civicrm.org/dev/core/-/issues/2415SearchKit request - aggregate without group by2024-01-01T04:53:51ZeileenSearchKit request - aggregate without group byWe hit an issue today where we wanted to do
```SELECT SUM(total_amount) FROM civicrm_contribution WHERE.....```
Search kit does not expose aggregate options with out group by exposed and my attempt to choose a pseudo-group-by (a field ...We hit an issue today where we wanted to do
```SELECT SUM(total_amount) FROM civicrm_contribution WHERE.....```
Search kit does not expose aggregate options with out group by exposed and my attempt to choose a pseudo-group-by (a field that would be the same on all records) made the theory inefficient. Obviously the requirement for a GROUP BY is purely a UI thing - not an sql thinghttps://lab.civicrm.org/dev/core/-/issues/2414Deductible value treated as non-deductible if a non-deductible selection made...2023-11-23T07:09:32Zfreeform.stephDeductible value treated as non-deductible if a non-deductible selection made in the same contributionOriginally reported here: https://civicrm.stackexchange.com/questions/35284/non-deductible-value-incorrect-if-you-choose-a-nondeductible-membership-type-and
Possibly related to: https://lab.civicrm.org/dev/core/-/issues/1083
If you add...Originally reported here: https://civicrm.stackexchange.com/questions/35284/non-deductible-value-incorrect-if-you-choose-a-nondeductible-membership-type-and
Possibly related to: https://lab.civicrm.org/dev/core/-/issues/1083
If you add a donation field (financial type 'donation' which is deductible) to a membership price set that includes membership types that are nondeductible, and then use that price set for a membership contribution form, the non-deductible value on the contribution is saved as membership fee + donation amount instead of just the membership fee portion of the contribution. This means the non-deductible value can not be trusted.
We use the CDN Tax Receipts extension so to get around the issue we wiped out the nondeductible value from all relevant contributions and let the extension + a custom extension calculate the correct values.
How to replicate:
- add a test organization and test individual
- create a non-deductible financial type and a deductible financial type
- create 2 new membership types for your test organization with a fee and set one to the deductible type, and one to the non-deductible type
- create a price set with 2 fields:
- radio option with the 2 membership types
- radio option with a couple of donation values to choose from, financial type 'donation'
- create a new contribution form, default financial type your custom deductible financial type, and enable your price set on the memberships tab
- now use your new form to create a membership for your test individual and make sure to select the nondeductible membership type & a donation value.
- go to the individual's profile and pull-up the contribution on the contributions tab
To me, it would make sense if the non-deductible value included the donation amount if the contribution status were anything other than 'complete' (pending check for example, because we wouldn't want to issue a tax receipt for monies not receive), but once that status is set to complete then the nondeductible value should respect the financial types of the individual line items.![3X9oo](/uploads/71f07a5b7390c453e28a7ba9f94c54b6/3X9oo.png)seamusleeseamusleehttps://lab.civicrm.org/dev/core/-/issues/2413Invalid ODT generated when tokens contain XML reserved symbols2023-07-16T05:03:23ZLunarInvalid ODT generated when tokens contain XML reserved symbolsOverview
----------------------------------------
The *Print/Merge* feature creates broken ODT file using an ODT template with tokens if the data contains an ampersand (&). The `&` character gets written directly to the `content.xml`, th...Overview
----------------------------------------
The *Print/Merge* feature creates broken ODT file using an ODT template with tokens if the data contains an ampersand (&). The `&` character gets written directly to the `content.xml`, therefore creating invalid XML, and therefore an invalid ODT.
Reproduction steps
----------------------------------------
1. Create a contact with `Test & Test` in *Adressee*.
1. Create an ODT template containing `{contact.addressee}`.
1. Open the *Print/Merge* activity on the previously created contact.
1. Select the previously created ODT as template.
1. Perform the merge.
Current behaviour
----------------------------------------
The resulting ODT file is broken.
Expected behaviour
----------------------------------------
A valid ODT file should be generated (eg. reserved XML symbols should be properly escaped).
Environment information
----------------------------------------
* __CiviCRM:__ 5.34.0
* __PHP:__ 7.3
* __CMS:__ Drupal 9.1Björn EndresBjörn Endreshttps://lab.civicrm.org/dev/core/-/issues/2412Allow Entities within Afform to reference each other for values2021-07-02T03:13:28ZseamusleeAllow Entities within Afform to reference each other for valuesProposal:
To allow Entities to reference each other to get the relevant values to be used by afform:
Example:
Create an Afform that has Individual Fields but also you want to create an Activity with it, Allow for the source_contact_id...Proposal:
To allow Entities to reference each other to get the relevant values to be used by afform:
Example:
Create an Afform that has Individual Fields but also you want to create an Activity with it, Allow for the source_contact_id field to be set to something like `Individual1.id` or similar which is then translated in the save process to the appropriate id
Perhaps initially this should just be limited to ID fields I'm not sure. I'm thinking that we would probably have to come up with a angular way of dynamically populating the list of known fields about the other entity and then in the Save pass through an array of created Entities but this may also need to do some work on working through the logic i.e. ensure that Individual is created before the Activity for instance
@colemanw @eileen @totten @JoeMurray5.39.0seamusleeseamusleehttps://lab.civicrm.org/dev/core/-/issues/2411On New Campaign form, placeholder text for status is weird2021-03-10T01:23:11ZDaveDOn New Campaign form, placeholder text for status is weirdIt says "- select Campaign -".
It's a minor thing but in trying to see where it's coming from, I _think_ this is supposed to come from metadata somewhere, but it's falling back to the entity title, so is likely a generic issue, except t...It says "- select Campaign -".
It's a minor thing but in trying to see where it's coming from, I _think_ this is supposed to come from metadata somewhere, but it's falling back to the entity title, so is likely a generic issue, except that it's rare that an entity's status is an optional field so you don't see it anywhere else.
So then that brings up the question of whether the status field for campaigns should be optional. What does it mean for a campaign to be status-less?
Maybe ditto for Grants, except there it's both required AND shows you the placeholder, whereas normally for required you don't have the placeholder.5.37.0https://lab.civicrm.org/dev/financial/-/issues/167Document Support for CiviCRM from payment processors2024-03-07T16:39:04ZJoeMurrayDocument Support for CiviCRM from payment processorsDocument appropriately the support that CiviCRM receives from a variety of payment processors.
- [ ] Payment processing feature page that cites the sponsoring payment processors
- [ ] Individual payment processor pages similar to partn...Document appropriately the support that CiviCRM receives from a variety of payment processors.
- [ ] Payment processing feature page that cites the sponsoring payment processors
- [ ] Individual payment processor pages similar to partner detail pages
- [ ] Update the extension readme.md on extensions in gitlab
- [ ] Update extension pages on c.o (for as long as these will exist)
Josh has started on first two tasks as of Feb 22, 2021.
----
Original description
Document appropriately (after determining what that means ;) ) the support that CiviCRM receives from a variety of payment processors.
This might mean putting something into the info.xml or README.md of each extension, as well as adding something somewhere on c.o.
See https://github.com/agileware/cf-stripe/issues/1
@mattwire any sense of Stripe's compensation arrangements being different in Australia compared to other countries? I like the policy thrust of @justinfreeman 's comment but don't believe it is industry practice.joshjosh@civicrm.orgjoshjosh@civicrm.org