{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":27813428,"defaultBranch":"master","name":"jam-py","ownerLogin":"jam-py","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-12-10T09:57:38.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/9674777?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1710736813.0","currentOid":""},"activityList":{"items":[{"before":"bcdb1887f9368fce3db918dcfdc7f8526de93356","after":"7644acdb10263f3d8ee99a1040a988ede0006fa3","ref":"refs/heads/master","pushedAt":"2024-04-16T05:42:48.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"platipusica","name":"Platipus","path":"/platipusica","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9026100?s=80&v=4"},"commit":{"message":"Merge pull request #319 from platipusica/master\n\nkanban and typos","shortMessageHtmlLink":"Merge pull request #319 from platipusica/master"}},{"before":"7833e71aa715fe9c932362bd1ab8088aa392df31","after":"bcdb1887f9368fce3db918dcfdc7f8526de93356","ref":"refs/heads/master","pushedAt":"2024-04-06T18:44:04.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"crnikaurin","name":"crni_kaurin","path":"/crnikaurin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63108648?s=80&v=4"},"commit":{"message":"Merge pull request #308 from caccia86/Italian-typo\n\nItalian typo","shortMessageHtmlLink":"Merge pull request #308 from caccia86/Italian-typo"}},{"before":"3e5eff2c24a484cdd3a49160b179fc5182fa09ab","after":"7833e71aa715fe9c932362bd1ab8088aa392df31","ref":"refs/heads/master","pushedAt":"2024-03-27T07:19:54.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"platipusica","name":"Platipus","path":"/platipusica","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9026100?s=80&v=4"},"commit":{"message":"Merge pull request #298 from platipusica/master\n\nTypos in docs","shortMessageHtmlLink":"Merge pull request #298 from platipusica/master"}},{"before":"a1226887217f6fdbace03ec0d51f69522c058cbd","after":"5fa86747bb789358ecdde51d41801a9f74053746","ref":"refs/heads/develop","pushedAt":"2024-03-21T16:40:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jam-py","name":null,"path":"/jam-py","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9674777?s=80&v=4"},"commit":{"message":"open method bug fixed","shortMessageHtmlLink":"open method bug fixed"}},{"before":"65f27c7b45dd1aa73aa058dbcf127f3764eddad2","after":"3e5eff2c24a484cdd3a49160b179fc5182fa09ab","ref":"refs/heads/master","pushedAt":"2024-03-18T04:40:29.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"platipusica","name":"Platipus","path":"/platipusica","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9026100?s=80&v=4"},"commit":{"message":"Merge pull request #297 from jam-py/platipusica-patch-2\n\nUpdate conf.py","shortMessageHtmlLink":"Merge pull request #297 from jam-py/platipusica-patch-2"}},{"before":null,"after":"cc5c6b98cf7d44c1633bc5cafd099c622460d295","ref":"refs/heads/platipusica-patch-2","pushedAt":"2024-03-18T04:40:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"platipusica","name":"Platipus","path":"/platipusica","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9026100?s=80&v=4"},"commit":{"message":"Update conf.py\n\nlatex_engine = \"xelatex\"\nlatex_use_xindy = False\nlatex_elements = {\n \"preamble\": \"\\\\usepackage[UTF8]{ctex}\\n\",\n}","shortMessageHtmlLink":"Update conf.py"}},{"before":"032cc9fee27ec0b3d13d90c5cb154d28a7ec7136","after":"65f27c7b45dd1aa73aa058dbcf127f3764eddad2","ref":"refs/heads/master","pushedAt":"2024-03-18T04:35:04.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"platipusica","name":"Platipus","path":"/platipusica","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9026100?s=80&v=4"},"commit":{"message":"Merge pull request #296 from jam-py/platipusica-patch-1\n\nCreate .readthedocs.yaml","shortMessageHtmlLink":"Merge pull request #296 from jam-py/platipusica-patch-1"}},{"before":null,"after":"1d3a24c4d1ffd4ada4f67bcaaa3c63622ac5ad3e","ref":"refs/heads/platipusica-patch-1","pushedAt":"2024-03-18T04:34:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"platipusica","name":"Platipus","path":"/platipusica","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9026100?s=80&v=4"},"commit":{"message":"Create .readthedocs.yaml","shortMessageHtmlLink":"Create .readthedocs.yaml"}},{"before":"e2e4fb6ded437115d35d087e56bea2ab469b2460","after":"032cc9fee27ec0b3d13d90c5cb154d28a7ec7136","ref":"refs/heads/master","pushedAt":"2024-03-18T01:26:06.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"platipusica","name":"Platipus","path":"/platipusica","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9026100?s=80&v=4"},"commit":{"message":"Merge pull request #295 from fliot/master\n\nDockerfile","shortMessageHtmlLink":"Merge pull request #295 from fliot/master"}},{"before":"08c99e11bc70456595b6fadc458b9154fdf9e9d8","after":"a1226887217f6fdbace03ec0d51f69522c058cbd","ref":"refs/heads/develop","pushedAt":"2024-03-14T19:29:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jam-py","name":null,"path":"/jam-py","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9674777?s=80&v=4"},"commit":{"message":"Bugs related to items with prohibited fields fixed","shortMessageHtmlLink":"Bugs related to items with prohibited fields fixed"}},{"before":"e5ca13e8ebc956d0331a2cae26ad6c868e5326cd","after":"08c99e11bc70456595b6fadc458b9154fdf9e9d8","ref":"refs/heads/develop","pushedAt":"2024-03-13T17:41:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jam-py","name":null,"path":"/jam-py","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9674777?s=80&v=4"},"commit":{"message":"Bug when search button in table clicked fixed\nJquery upgraded to version 3.7.1","shortMessageHtmlLink":"Bug when search button in table clicked fixed"}},{"before":"2f33e4b5d12cbda83ac9b91c7df3d578d6999b88","after":"e5ca13e8ebc956d0331a2cae26ad6c868e5326cd","ref":"refs/heads/develop","pushedAt":"2024-03-11T19:44:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jam-py","name":null,"path":"/jam-py","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9674777?s=80&v=4"},"commit":{"message":"Edit form tabs bug fixed","shortMessageHtmlLink":"Edit form tabs bug fixed"}},{"before":"e8b74ff9cae1055276197014a7f8cd66d7219b80","after":null,"ref":"refs/heads/platipusica-patch-1","pushedAt":"2024-03-11T01:56:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"platipusica","name":"Platipus","path":"/platipusica","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9026100?s=80&v=4"}},{"before":"2cdedd1929c48f2cc0acba0c71e2fb41fe1442b0","after":"e2e4fb6ded437115d35d087e56bea2ab469b2460","ref":"refs/heads/master","pushedAt":"2024-03-10T11:57:10.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"platipusica","name":"Platipus","path":"/platipusica","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9026100?s=80&v=4"},"commit":{"message":"Merge pull request #293 from jam-py/platipusica-patch-1\n\nUpdate README.rst","shortMessageHtmlLink":"Merge pull request #293 from jam-py/platipusica-patch-1"}},{"before":null,"after":"e8b74ff9cae1055276197014a7f8cd66d7219b80","ref":"refs/heads/platipusica-patch-1","pushedAt":"2024-03-10T11:56:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"platipusica","name":"Platipus","path":"/platipusica","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9026100?s=80&v=4"},"commit":{"message":"Update README.rst","shortMessageHtmlLink":"Update README.rst"}},{"before":"460061edc0790b3f74ac96a9fa8f8cf92aea53d7","after":"2cdedd1929c48f2cc0acba0c71e2fb41fe1442b0","ref":"refs/heads/master","pushedAt":"2024-03-08T17:44:36.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"crnikaurin","name":"crni_kaurin","path":"/crnikaurin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63108648?s=80&v=4"},"commit":{"message":"Merge pull request #287 from juanjosepablos/patch-1\n\nUpdate intergation_with_existing_database.txt","shortMessageHtmlLink":"Merge pull request #287 from juanjosepablos/patch-1"}},{"before":"b81ccea306729bac952ec96fb68fcec772fabd98","after":"2f33e4b5d12cbda83ac9b91c7df3d578d6999b88","ref":"refs/heads/develop","pushedAt":"2024-03-08T16:29:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jam-py","name":null,"path":"/jam-py","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9674777?s=80&v=4"},"commit":{"message":"Some bugs fixed","shortMessageHtmlLink":"Some bugs fixed"}},{"before":"587c5e5eb76be7173a56711700fe3e674fe6a6b4","after":"b81ccea306729bac952ec96fb68fcec772fabd98","ref":"refs/heads/develop","pushedAt":"2023-12-23T20:16:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jam-py","name":null,"path":"/jam-py","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9674777?s=80&v=4"},"commit":{"message":"many bugs fixed\na copy of the invoice journal has been created in the demo app to demonstrate two approaches to data calculation and validation - on the client and on the server","shortMessageHtmlLink":"many bugs fixed"}},{"before":"509528382da9eb7ef1c4e939a5b97c27e66e585d","after":"587c5e5eb76be7173a56711700fe3e674fe6a6b4","ref":"refs/heads/develop","pushedAt":"2023-12-17T17:43:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jam-py","name":null,"path":"/jam-py","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9674777?s=80&v=4"},"commit":{"message":"detail bugs fixed\nVT details could be filled om the server in the on_after_open event handler:\ndef on_after_open(item, query, params, connection, dataset):\n if not query.summary:\n for i in range(100):\n dataset.append()\n dataset.text_field.value = str(i)\n dataset.integer_field.value = i\n\nis_modified method of client Item class is changed, it is true now when record changes are posted but not applied to database\n\ncancel_edit method changed, if the item view form is active and changes are not applied to database, item's refresh method is called\n\nthe or statement is supported now\nclient side example is\n task.customers.set_where({country: 'USA', or_oper: [['address__contains', 'way'], ['city__contains', 'reno']]})\n task.customers.view()\nserver side example:\n cust = task.customers.copy()\n cust.set_where(country='USA', or_oper=[['address__contains', 'way'], ['address__contains', 'street']])\n cust.open()\nin the set_where method, the elements of the dictionary parameter are connected by the AND operator\nin the\ntask.customers.set_where({country: 'USA', address__contains: 'way'})\ncountry is 'USA' AND address contains 'way'\nin the\ntask.customers.set_where({country: 'USA', or_oper: [['address__contains', 'way'], ['city__contains', 'reno']]})\ncountry is 'USA' AND (address contains 'way' OR city contains: 'reno')\n\nin the upgrade.py modifications are made to replace\nhasClass('modal')\nstring to\nhasClass('modal-form')\nin the on_view_form created event handler of the task client module","shortMessageHtmlLink":"detail bugs fixed"}},{"before":"9f1bacb505745dcee57d81710e2bcaa19ae566d0","after":"509528382da9eb7ef1c4e939a5b97c27e66e585d","ref":"refs/heads/develop","pushedAt":"2023-12-10T18:50:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jam-py","name":null,"path":"/jam-py","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9674777?s=80&v=4"},"commit":{"message":"fixed a bug when deleting detail records and the master and detail are connected via lookup field\nwhen client delete_record method raises exception on the server the records are refreshed","shortMessageHtmlLink":"fixed a bug when deleting detail records and the master and detail ar…"}},{"before":"c9302a50ffbf3df00fb8db6c3a69cc97ba53fe69","after":"9f1bacb505745dcee57d81710e2bcaa19ae566d0","ref":"refs/heads/develop","pushedAt":"2023-12-09T18:05:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jam-py","name":null,"path":"/jam-py","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9674777?s=80&v=4"},"commit":{"message":"Detail tabs bug fixed","shortMessageHtmlLink":"Detail tabs bug fixed"}},{"before":"1d658738a86c2c7cfff3035a2fa69bda111b117f","after":"c9302a50ffbf3df00fb8db6c3a69cc97ba53fe69","ref":"refs/heads/develop","pushedAt":"2023-11-27T19:20:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jam-py","name":null,"path":"/jam-py","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9674777?s=80&v=4"},"commit":{"message":"_bind_index method of Dataset class bug fixed","shortMessageHtmlLink":"_bind_index method of Dataset class bug fixed"}},{"before":"c35b495b0c6febe6a18c5ccf072321a7ccf922df","after":"1d658738a86c2c7cfff3035a2fa69bda111b117f","ref":"refs/heads/develop","pushedAt":"2023-11-27T18:52:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jam-py","name":null,"path":"/jam-py","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9674777?s=80&v=4"},"commit":{"message":"or operator bug fixed","shortMessageHtmlLink":"or operator bug fixed"}},{"before":"f3acb2b727a16c4af49eba447b66741f88a79652","after":"c35b495b0c6febe6a18c5ccf072321a7ccf922df","ref":"refs/heads/develop","pushedAt":"2023-11-27T18:07:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jam-py","name":null,"path":"/jam-py","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9674777?s=80&v=4"},"commit":{"message":"OR operator is now supported\n\nExamples\n\nserver-side:\ncust.set_where({'firstname__contains': 'ni', 'orop': {'city': 'Paris', 'country': 'Germany'}})\ncust.set_where(firstname__contains='ni', orop={'city': 'Paris', 'country': 'Germany'})\n\nclient-side:\ntask.customers.set_where({firstname__contains: 'ni', orop: {city: 'Paris', country: 'Germany'}})\n\ngenerated where clause:\nWHERE UPPER(\"DEMO_CUSTOMERS\".\"FIRSTNAME\") LIKE \\'%NI%\\' AND (\"DEMO_CUSTOMERS\".\"CITY\" = ? OR \"DEMO_CUSTOMERS\".\"COUNTRY\" = ?) AND \"DEMO_CUSTOMERS\".\"DELETED\" = 0'\n\nIn set_where instead orop can be used any other string","shortMessageHtmlLink":"OR operator is now supported"}},{"before":"4a39946dda35ed1e5fed7c8e48fe9158d5b124ec","after":"f3acb2b727a16c4af49eba447b66741f88a79652","ref":"refs/heads/develop","pushedAt":"2023-11-24T18:31:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jam-py","name":null,"path":"/jam-py","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9674777?s=80&v=4"},"commit":{"message":"tabs bag fixed","shortMessageHtmlLink":"tabs bag fixed"}},{"before":"e4c10c710d56afdafc1147d69e9bb87da5b5f488","after":"4a39946dda35ed1e5fed7c8e48fe9158d5b124ec","ref":"refs/heads/develop","pushedAt":"2023-11-21T18:25:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jam-py","name":null,"path":"/jam-py","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9674777?s=80&v=4"},"commit":{"message":"Demo app bugs related to invoice table broken indexes fixed","shortMessageHtmlLink":"Demo app bugs related to invoice table broken indexes fixed"}},{"before":"298f8cd2a94cb02a7e03cf825528997e09bfc5f1","after":"e4c10c710d56afdafc1147d69e9bb87da5b5f488","ref":"refs/heads/develop","pushedAt":"2023-11-21T18:16:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jam-py","name":null,"path":"/jam-py","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9674777?s=80&v=4"},"commit":{"message":"When open or apply method of items with virtual attributes set are executed the request is sent to the server and corresponding events (on_before_open, on_after_open, on_before_apply_record, on_after_apply_record) are triggered.\nIn this case, the default query to the database is not generated.\n\non_after_open bug related to changing dataset that will be returned to the client fixed.\n\nSever side append method bug fixed\n\nFor Postgress DB bug related to LIKE statment in SELECT query is fixed.\n\nMetadata importing bug fixed.","shortMessageHtmlLink":"When open or apply method of items with virtual attributes set are ex…"}},{"before":"6cfe45a6944971a27a938dac20edc3cd008bd2aa","after":"298f8cd2a94cb02a7e03cf825528997e09bfc5f1","ref":"refs/heads/develop","pushedAt":"2023-11-14T19:40:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jam-py","name":null,"path":"/jam-py","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9674777?s=80&v=4"},"commit":{"message":"minor improvements to moving modal forms","shortMessageHtmlLink":"minor improvements to moving modal forms"}},{"before":"d6e27d871b85481f2e8b1d905a66c3c41f70b83b","after":"6cfe45a6944971a27a938dac20edc3cd008bd2aa","ref":"refs/heads/develop","pushedAt":"2023-11-14T18:26:53.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jam-py","name":null,"path":"/jam-py","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9674777?s=80&v=4"},"commit":{"message":"Merge pull request #280 from crnikaurin/patch-4\n\nmodal movable custom code added","shortMessageHtmlLink":"Merge pull request #280 from crnikaurin/patch-4"}},{"before":"a0b7ddc32482e5452d8bbba17b3e6f6412541eed","after":"d6e27d871b85481f2e8b1d905a66c3c41f70b83b","ref":"refs/heads/develop","pushedAt":"2023-11-13T19:15:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jam-py","name":null,"path":"/jam-py","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9674777?s=80&v=4"},"commit":{"message":"distutils is replaced with shutil","shortMessageHtmlLink":"distutils is replaced with shutil"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEMaANDAA","startCursor":null,"endCursor":null}},"title":"Activity · jam-py/jam-py"}