Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Behebe "Alle" Option verfügbar für CB Manager #1306

Draft
wants to merge 42 commits into
base: master
Choose a base branch
from

Conversation

hansmorb
Copy link
Contributor

@hansmorb hansmorb commented Jul 9, 2023

Danke @genevievecory . Ich habe hier die Logik etwas umgebastelt. Ursprünglich war es so, dass diese "Alle" Option quasi der "keine" Option entsprochen hat. Also wenn der Wert leer war, wurde davon ausgegangen, dass es auf Alle gesetzt ist. Jetzt muss ein spezifischer "Alle" Meta Key gesetzt werden der auch nur für Admins sichtbar ist.

Potentielle Probleme:

  • Alte TFs, die noch alle haben gehen weiterhin, auch wenn sie vielleicht nur von CB Managern erstellt wurden
  • Der neue "Alle" Meta Key ist keine Integer sondern ein String, das könnte vielleicht Probleme bereiten.

TODOS:

  • - Wenn ein CB Manager eine Restriction mit dem "Please select" erstellt, wird diese auch noch wie eine "Alle" restriction behandelt (behoben)
  • Merge an den Master

@codecov
Copy link

codecov bot commented Jul 9, 2023

Codecov Report

Attention: 54 lines in your changes are missing coverage. Please review.

Comparison is base (a94e930) 41.27% compared to head (0de13d1) 38.11%.

❗ Current head 0de13d1 differs from pull request most recent head b4d3932. Consider uploading reports for the commit b4d3932 to get more accurate results

Files Patch % Lines
src/Service/Upgrade.php 64.89% 33 Missing ⚠️
src/Wordpress/CustomPostType/Restriction.php 60.00% 8 Missing ⚠️
src/Model/Restriction.php 86.20% 4 Missing ⚠️
src/Plugin.php 0.00% 4 Missing ⚠️
src/Wordpress/CustomPostType/CustomPostType.php 62.50% 3 Missing ⚠️
src/Repository/Restriction.php 85.71% 2 Missing ⚠️
Additional details and impacted files
@@             Coverage Diff              @@
##             master    #1306      +/-   ##
============================================
- Coverage     41.27%   38.11%   -3.17%     
+ Complexity     2329     2198     -131     
============================================
  Files            91       85       -6     
  Lines          9613     8866     -747     
============================================
- Hits           3968     3379     -589     
+ Misses         5645     5487     -158     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

@hansmorb hansmorb marked this pull request as ready for review July 12, 2023 22:29
@hansmorb hansmorb added bug Something isn't working php Pull requests that update Php code labels Jul 12, 2023

// Add option to select all items
if ( $allOption && current_user_can( 'administrator' ) ) {
$options[self::SELECTION_ALL_POSTS] = __( 'All', 'commonsbooking' );
Copy link
Contributor

@datengraben datengraben Aug 20, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

An der Stelle könnte man doch auch eine ALLE Option einfügen für die Manager-Rolle, sowas wie All currently managed by you, dann spart man sich das TODO oben

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bzw. ich verstehe den Code so das es aktuell nur Administrator-Rollen möglich ist die All Option zu sehen. Das heißt der Fall im Todo ist doch gar nicht möglich, da Manager-Rollen All nie sehen würden.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Na ja, theoretisch müsste das ja nicht so sein. Je nachdem welcher post_author gesetzt ist könnte "all" im verschiedenen Kontext was anderes bedeuten. Wenn der post_author zb CB Manager ist und zwei Items zugewiesen hat, wäre all für den post_author diese beiden Items.

Copy link
Contributor

@datengraben datengraben left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@hansmorb können wir in 'cpt/Restriction:savePost` (ab Zeile 522) nicht noch den Fall mit 'Please Select' und der Manager-Rolle abfangen? Dann wäre es nicht möglich als Manager den ALLE-Fall zu triggern.

This adds migration for applied locations and items meta (but its untested)
src/Migration/Migration.php Outdated Show resolved Hide resolved
@hansmorb hansmorb marked this pull request as draft September 19, 2023 21:22
@hansmorb hansmorb marked this pull request as ready for review September 20, 2023 20:04
@hansmorb hansmorb linked an issue Sep 25, 2023 that may be closed by this pull request
@@ -238,50 +238,68 @@ public function getEndDateDateTime(): DateTime {

/**
* Returns item name for the item that is restricted.
*
* DEPRECATED: This is not used anywhere in the code. Besides, the function is broken since it does not consider the case where multiple items are selected.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hier @deprecated und vielleicht ein TODO für nächstes minor release 2.9 oder 3.0

@datengraben datengraben self-requested a review October 26, 2023 10:25
Copy link
Contributor

@datengraben datengraben left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nur eine Kleinigkeit.

@hansmorb
Copy link
Contributor Author

@datengraben Danke für dein Review. Ich habe, als ich mir das ganze nochmal genauer angeschaut habe festgestellt, dass ich einige Änderungen nicht so konsequent durchgezogen habe, deshalb habe ich hier nochmal einiges geändert. Ich werde wahrscheinlich auch das Refactoring des Upgrade Prozesses in einen separaten PR auslagern.

@hansmorb hansmorb marked this pull request as draft October 26, 2023 16:11
@hansmorb hansmorb changed the base branch from master to refactoring/upgrade October 26, 2023 18:20
@hansmorb hansmorb changed the base branch from refactoring/upgrade to master October 30, 2023 19:11
# Conflicts:
#	src/Service/Upgrade.php
#	tests/php/Service/UpgradeTest.php
@hansmorb
Copy link
Contributor Author

Ich würde den MR gerne vertagen, weil ich komische Fehler auf dem Branch bekomme, wenn ich die Unit Tests einzeln aufrufe findet er zwar die Klasse aber kann die Migration nicht durchführen. Das ist mir für den nächsten Release gerade noch zu heikel

@hansmorb hansmorb removed this from the 2.8.5 milestone Oct 31, 2023
# Conflicts:
#	src/Service/Upgrade.php
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working php Pull requests that update Php code
Projects
None yet
3 participants